Python 打印数据帧以在创建新数据帧时重复使用

Python 打印数据帧以在创建新数据帧时重复使用,python,pandas,dataframe,Python,Pandas,Dataframe,我最近听说了pandas函数,它非常有用,可以快速使用来自SO问题的数据帧。问题是数据帧必须是最后复制的内容。例如,是否有一种方法可以打印一个数据帧,该方法可用于硬编码一个新的数据帧。我会尽量说得更清楚一点: 假设我在某个地方找到了这个数据帧: a b 0 1 4 1 2 5 2 3 6 所以我可以复制这个数据帧,然后像这样在我的代码中导入它 df = pd.read_clipboard() 但是,当我稍后运行此脚本时,我必须确保数据帧是我复制的最后一个对象。我要找的是一

我最近听说了pandas函数,它非常有用,可以快速使用来自SO问题的数据帧。问题是数据帧必须是最后复制的内容。例如,是否有一种方法可以打印一个数据帧,该方法可用于硬编码一个新的数据帧。我会尽量说得更清楚一点:

假设我在某个地方找到了这个数据帧:

   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()

,这正是我想要的,谢谢。我应该想到的。