我有一个数据框架,例如:
a b c
0 1 2
3 4 5
6 7 8
,我需要按行分隔它,并从每行创建一个新的数据框。我尝试遍历行,然后对于每一行(这是一个序列),我尝试了命令row.to_df(),但它给了我一个奇怪的结果。
基本上我希望创建如下的数据框架:
a b c
0 1 2
a b c
3 4 5
a b c
7 8 9
您可以简单地逐行迭代并使用.to_frame()
。例如:
for _, row in df.iterrows():
print(row.to_frame().T)
print()
打印:
a b c
0 0 1 2
a b c
1 3 4 5
a b c
2 6 7 8
你可以试试:
for _, row in df.iterrows():
new_df = pd.DataFrame(row).T.reset_index(drop=True)
这将从原始DataFramedf
中的每一行(Series object)创建一个新的DataFrame对象。