Python 打印数据帧以在创建新数据帧时重复使用
我最近听说了pandas函数,它非常有用,可以快速使用来自SO问题的数据帧。问题是数据帧必须是最后复制的内容。例如,是否有一种方法可以打印一个数据帧,该方法可用于硬编码一个新的数据帧。我会尽量说得更清楚一点: 假设我在某个地方找到了这个数据帧:Python 打印数据帧以在创建新数据帧时重复使用,python,pandas,dataframe,Python,Pandas,Dataframe,我最近听说了pandas函数,它非常有用,可以快速使用来自SO问题的数据帧。问题是数据帧必须是最后复制的内容。例如,是否有一种方法可以打印一个数据帧,该方法可用于硬编码一个新的数据帧。我会尽量说得更清楚一点: 假设我在某个地方找到了这个数据帧: a b 0 1 4 1 2 5 2 3 6 所以我可以复制这个数据帧,然后像这样在我的代码中导入它 df = pd.read_clipboard() 但是,当我稍后运行此脚本时,我必须确保数据帧是我复制的最后一个对象。我要找的是一
a b
0 1 4
1 2 5
2 3 6
所以我可以复制这个数据帧,然后像这样在我的代码中导入它
df = pd.read_clipboard()
但是,当我稍后运行此脚本时,我必须确保数据帧是我复制的最后一个对象。我要找的是一个函数(print\u to\u reuse()
),它的功能如下:
df.print_to_reuse()
out: {'a': [1, 2, 3], 'b': [4, 5, 6]}
df = pd.read_clipboard()
df.to_csv("path")
现在我可以复制这个输出并将df
的定义硬编码为
df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6]})
这样,当我重新运行代码时,以及我复制的最后一件东西是什么,都无关紧要
我可以想出一种方法来做同样的事情,但似乎应该有一种更简单的方法。我可以将复制的数据帧导出为csv,然后像下面这样导入此csv:
df.print_to_reuse()
out: {'a': [1, 2, 3], 'b': [4, 5, 6]}
df = pd.read_clipboard()
df.to_csv("path")
然后
df = read_csv("path")
use_df()
因此,基本上,有没有一种方法可以做到这一点,而不需要制作新的csv
谢谢。我想您正在寻找:
df.to_dict("list")
这将提供:
{'a': [1, 2, 3], 'b': [4, 5, 6]}
您以后可以使用它来运行相同的脚本,而不是
read_clipboard()
,这正是我想要的,谢谢。我应该想到的。