如何将 DataFrame 反转回其代码形式?
How do I reverse a DataFrame back to its Code form?
我希望能够将数据帧反转回其代码形式。
所以我们知道这个代码形式:
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],))
给出了正在创建的 DataFrame 的结果,如下所示:
+---+------------+---+---+---+---+
| | 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 |
+---+------------+---+---+---+---+
但是,有没有办法将上面的 DataFrame 转换回其 代码形式 ?在上面的示例中,我事先知道创建 DataFrame 的代码,但实际上我不会知道这些信息。
尝试 pandas.DataFrame.to_dict():
>>> 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]}
我希望能够将数据帧反转回其代码形式。
所以我们知道这个代码形式:
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],))
给出了正在创建的 DataFrame 的结果,如下所示:
+---+------------+---+---+---+---+
| | 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 |
+---+------------+---+---+---+---+
但是,有没有办法将上面的 DataFrame 转换回其 代码形式 ?在上面的示例中,我事先知道创建 DataFrame 的代码,但实际上我不会知道这些信息。
尝试 pandas.DataFrame.to_dict():
>>> 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]}