Python 如何将数据帧反转回其代码形式?

Python 如何将数据帧反转回其代码形式?,python,pandas,dataframe,reverse-engineering,Python,Pandas,Dataframe,Reverse Engineering,我希望能够将数据帧反转回其代码形式 所以我们知道这个代码形式: dat=pd.DataFrame(dict(Date=['19/11/2012', '20/11/2012', '21/11/2012'], A=[1,3,1], B=[3,2,2], C=[4,3,2], D=[5,2,2],)) 在创建的数据帧中给出如下结果: +---

我希望能够将数据帧反转回其代码形式

所以我们知道这个代码形式

dat=pd.DataFrame(dict(Date=['19/11/2012', '20/11/2012', '21/11/2012'],
                    A=[1,3,1],
                    B=[3,2,2],
                    C=[4,3,2],
                    D=[5,2,2],))
在创建的数据帧中给出如下结果:

+---+------------+---+---+---+---+
|   |    Date    | A | B | C | D |
+---+------------+---+---+---+---+
| 0 | 19/11/2012 | 1 | 3 | 4 | 5 |
| 1 | 20/11/2012 | 3 | 2 | 3 | 2 |
| 2 | 21/11/2012 | 1 | 2 | 2 | 2 |
+---+------------+---+---+---+---+
但是,我有没有办法将上面的数据帧转换回它的代码形式?在上面的示例中,我事先知道创建数据帧的代码,但实际上我没有这些信息。

试试:


还应该记住,对于
数据帧的每个可能的最终状态
,有无数种方法可以填充和操作以达到最终状态。将
数据帧
转换为字典只会捕获最终状态。@Haroldo_同意。您可以有多种方法“生成”数据帧。所以从输出到输入是一对多的关系。因此,请换一种不同的方式来思考:如何从数据帧中获取信息,以便再次生成相同的数据帧?然后从众多选项中选择一个。
>>> dat=pd.DataFrame(dict(Date=['19/11/2012', '20/11/2012', '21/11/2012'],
                    A=[1,3,1],
                    B=[3,2,2],
                    C=[4,3,2],
                    D=[5,2,2],))
>>> dat
         Date  A  B  C  D
0  19/11/2012  1  3  4  5
1  20/11/2012  3  2  3  2
2  21/11/2012  1  2  2  2

>>> dat.to_dict(orient = 'list')
{'Date': ['19/11/2012', '20/11/2012', '21/11/2012'],
 'A': [1, 3, 1],
 'B': [3, 2, 2],
 'C': [4, 3, 2],
 'D': [5, 2, 2]}