【发布时间】:2021-03-08 11:33:36
【问题描述】:
所以我有 8 个不同的 .txt 文件,我想从中获取 1 个数据列并创建一个包含所有这些数据列的 csv 文件。我用它来获取我想要的列:
china_data = pd.read_csv('China results.txt', header=None, usecols=[0], sep='\t')
但我找不到任何解释如何将这些数据列添加到单个 csv 文件夹的地方。
我看过
f.open("filename", "w")
但不确定我是否可以将其用于我正在尝试做的事情。
编辑:我要合并的文件有这种格式,
0
0 1.0
1 1.0
2 1.0
3 1.0
4 1.0
... ...
14897 1.0
14898 1.0
14899 1.0
14900 1.0
14901 1.0
[14902 rows x 1 columns]
【问题讨论】:
-
您需要将所有列合并到一个csv文件中吗? .txt 文件中的行是什么样的?
-
我已经编辑了文档。我只合并使用 pd.read_cvs 命令分离的第一列。
-
列之间是否有
tab或space?第一行的0是故意的吗? -
您有一个存储在
china_data中的数据框,您可以使用first_col = china_data.columns[0]提取第一列,现在您使用new_csv_lines = []创建一个空数组,然后将这些列附加到数组@987654330 @ 然后使用您喜欢的分隔符将此包含 7 列的数组组合写入 csv 文件。如果你使用,作为分隔符,你的值需要用,分隔 -
零仅表示列,1.0 是列表的第一行。和每列之间的空格,但我只提取了每个 txt 文件的第零列