python - 给定一个 Pandas 数据框,有没有一种简单的方法可以打印出生成它的命令?

标签 python pandas

运行一些命令后,我有一个 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/

相关文章:

python - Travis 没有找到 conda 安装的 pandas

python - 如何在 Python 中指定重复正则表达式

python - 通过命令行管理 CQ5,不使用 cURL 或 wget

pandas - 将一列值移动到另一列 - Pandas

python - Pandas Dataframe 到键值对和 csv 格式

python - Pygame 就地方法

python - 使用 Pandas 如何根据日期查找列中某些元素的平均值?

python - 根据另一个 Pandas 数据框有条件地提取 Pandas 行

python - 合并数据框列表以创建一个数据框

python - 对齐没有公共(public)索引的 pandas DataFrame