如何将pandas数据框拆分为多个列
使用以下代码:
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')