将行拆分为多列

2024-10-05 14:32:37 发布

您现在位置:Python中文网/ 问答频道 /正文

由于文件类型的原因,我有一个需要拆分的csv。在将此df分离为两个单独的df之后,剩下的行如下所示

27  Block\t"Column"\t"Row"\t"X"\t"Y"\t"Dia."\t"Fla...
28  1\t1\t1\t17834.00\t38902.00\t10.00\t0\t513.27\...
29  1\t2\t1\t17852.00\t38902.00\t10.00\t0\t495.84\...
30  1\t3\t1\t17870.00\t38902.00\t10.00\t0\t525.76\...
31  1\t4\t1\t17888.00\t38902.00\t10.00\t0\t456.27\...

如何从分隔符\t创建列


Tags: csvdf原因columnblockrow文件类型t1
2条回答

这可能就是你要找的东西

df['Block'] = df['Block'].str.split('/t').str[0]
df['Column'] = df['Columnl'].str.split('/t').str[1]

使用以下代码:

df[['Block','Column', 'Row', 'X', 'Y', etc]] = df['<Column Name>'].str.split(r'\t',expand=True)

用其余的列名替换etc。打印df时,将<Column Name>替换为列的名称

一种更简单的方法可能是将数据帧作为csv下载,然后使用\t分隔符重新读取

相关问题 更多 >