python中创建excel列的数据框和序列

2024-04-26 20:38:33 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种方法可以在python中从包含多行和多列的excel工作表创建数据帧或数据系列,例如

enter image description here

并期望输出都在一列中

enter image description here 为数据帧和序列尝试了不同的代码,但没有达到我的预期,序列在我使用的代码中逐字进行

import numpy as np
sr=pd.read_excel('eng.xlsx')
s1=pd.Series(sr, expand=True)
print s1  

Tags: 数据方法代码importnumpyreadasnp
1条回答
网友
1楼 · 发布于 2024-04-26 20:38:33

使用^{}MultiIndex删除^{}drop=True

s1 = sr.stack().reset_index(drop=True)

或使用^{}^{}将值转换为numpy array

s1 = pd.Series(sr.values.ravel())
s1 = pd.Series(sr.values.flatten())

样本

sr = pd.DataFrame({
        'A':list('ab'),
        'B':list('cd'),
        'C':list('ef'),
})

print (sr)
   A  B  C
0  a  c  e
1  b  d  f

s1 = sr.stack().reset_index(drop=True)
print (s1)
0    a
1    c
2    e
3    b
4    d
5    f
dtype: object

相关问题 更多 >