运行一些命令后,我有一个 pandas 数据框,例如:
>>> print df
B A
1 2 1
2 3 2
3 4 3
4 5 4
我想把它打印出来,以便它生成可以重新创建它的简单代码,例如:
DataFrame([[2,1],[3,2],[4,3],[5,4]],columns=['B','A'],index=[1,2,3,4])
我尝试提取三个部分(数据、列和行)中的每一个:
[[e for e in row] for row in df.iterrows()]
[c for c in df.columns]
[r for r in df.index]
但是第一行失败了,因为 e
不是一个值而是一个 Series
。
是否有预构建命令来执行此操作,如果没有,我该怎么做?谢谢。
最佳答案
您可以通过调用df.values
获取数组格式的数据框值:
df = pd.DataFrame([[2,1],[3,2],[4,3],[5,4]],columns=['B','A'],index=[1,2,3,4])
arrays = df.values
cols = df.columns
index = df.index
df2 = pd.DataFrame(arrays, columns = cols, index = index)
关于python - 给定一个 Pandas 数据框,有没有一种简单的方法可以打印出生成它的命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24005466/