我在一个.txt格式的文件中有一个包含原始数据的数据集,在单个列中有很多值。
我想拆分这6个值,单独拆分成单独的列。
index
0 1 1
1 2
2 3 2 2 4 2 2 2 3 3 (single column)
3 5
4 1
5 6
6 6 7 7 7 6 6 8 8 8 8 (single column)发布于 2020-01-22 20:59:36
您可以使用序列(列)的str.split() method将字符串拆分为多个单词,可能会将它们转换为单独的列。
您可以使用类似以下内容:
df = series.str.split(expand=True)或者,假设它们位于名为"values“的列中(您似乎没有提到列名,也不确定如何读取.txt文件):
df = df["values"].str.split(expand=True)您的列将使用从0开始的数字命名。
列中的数据仍将存储为字符串。如果需要,可以将它们转换为整数(或浮点数),但如果需要整数,则可能需要在列中处理缺少的值,将它们替换为标记值,如0或-1。
例如,要使用整数并将没有值的列设置为0:
df = df.fillna(0).astype(int)https://stackoverflow.com/questions/59855687
复制相似问题