将pandas dataframe划分为以行分隔数据框



我有一个数据框架,例如:

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对象。

最新更新