如何将pandas数据框拆分为多个列

2 投票
1 回答
1412 浏览
提问于 2025-04-18 10:25

使用以下代码:

import pandas as pd

with open('data/training_Origional.csv', 'r') as f:

data2 = pd.read_csv(f)
#Col_Names = list(data2.columns.values)

# data2 = pd.DataFrame(data2.row.str.split('\t', 1).tolist(), columns=Col_Names)

print(data2)

# print(Col_Names)

我想读取一个CSV文件,然后对其中的列值进行操作。当我直接运行这段代码时,得到的输出是这样的:

0   100000\t138.47\t51.655\t97.827\t27.98\t0.9\t1...
1   100001\t160.937\t68.768\t103.235\t48.146\t-999...
2   100002\t-999\t162.172\t125.953\t35.635\t-999\t...
3   100003\t143.905\t81.417\t80.943\t0.414\t-999\t...

我想把其中一列分成多列,用"\t"作为分隔符,但当我取消注释那些被注释掉的代码行时,我的代码就不工作了。有没有更简单的方法可以在pandas数据框中“拆分”一列呢?

1 个回答

1

你需要为你的“csv”文件指定一个分隔符:

pd.read_csv('data/training_Origional.csv', sep='\t')

撰写回答