用pandas对杂乱 Dataframe 进行排序和合并

busg9geu  于 2023-05-05  发布在  其他
关注(0)|答案(1)|浏览(166)

我有多个只有一列的不整洁的数据框(超过500个CSV文件),并且所有这些都在同一个目录中
所有这些都在一列中,并且没有行号untidy csv
我如何排序行和列,并将它们合并到一个csv文件?我想整理我的csv文件,并合并他们这样输入图像描述这里
merged csv

f0ofjuux

f0ofjuux1#

你需要split你的字符串,然后pivot

df = pd.DataFrame({'col': ['NAME nokia1000', 'MAKE nokia', 'PRICE 509', 'COLOR blue']})

out = (df['col']
    .str.split(n=1, expand=True)
    .assign(index=lambda d: d[0].eq('NAME').cumsum().sub(1))
    .pivot(index='index', columns=0, values=1)
    .rename_axis(index=None, columns=None)
)

输出:

COLOR   MAKE       NAME PRICE
0  blue  nokia  nokia1000   509

相关问题