2024-04-26 20:38:33 发布
网友
有没有一种方法可以在python中从包含多行和多列的excel工作表创建数据帧或数据系列,例如
并期望输出都在一列中
为数据帧和序列尝试了不同的代码,但没有达到我的预期,序列在我使用的代码中逐字进行
import numpy as np sr=pd.read_excel('eng.xlsx') s1=pd.Series(sr, expand=True) print s1
使用^{}和MultiIndex删除^{}和drop=True:
MultiIndex
drop=True
s1 = sr.stack().reset_index(drop=True)
或使用^{}或^{}将值转换为numpy array:
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
使用^{} 和} 和
MultiIndex
删除^{drop=True
:或使用^{} 或^{} 将值转换为
numpy array
:样本:
相关问题 更多 >
编程相关推荐