首页 > 解决方案 > Python csv将几列合并到一个单元格

问题描述

如何将几列合并到一个单元格中?如何将包含 1 x X 单元格的 CSV 文件(其中 1 是行数,X 是用户不知道的列数)转换为包含一个单元格的新 CSV 文件,以组合原始 CSV 文件中的所有数据?

现在://一行,四列#####事实上,随着从日志文件中提取数据,它将是可变数量的列#############

1 A   B  C   D   

我的目的://一行,一列

1 A
  B
  C
  D

该行的索引可能并不总是 1,因为我有许多类似的行。

有关详细信息,请参阅以下 URL 中的原始文件和预期的新文件 https://drive.google.com/drive/folders/1cX0o86nbLAV5Foj5avCK6E2oAvExzt5t

161.csv is the file at the present
161-final.csv is what I want...

行数不会改变。但是,列数是一个变量,因为数据是从日志文件中提取的。最后,我只需要每一行只有一列。

我只是一个有熊猫的新人。这将是我计算列数然后将其合并到一个单元格中的一种方式吗?

非常感谢您的帮助。

标签: pythoncsv

解决方案


代码:

import pandas as pd
import numpy as np
df = pd.DataFrame([['a', 'a', 'a', 'a'], ['b', 'b', 'b', 'b']])
print(df)
df1 = np.empty(df.shape[0], dtype=object)
df1[:] = df.values.tolist()

print(df1)

输出:

0  1  2  3
0  a  a  a  a
1  b  b  b  b
[list(['a', 'a', 'a', 'a']) list(['b', 'b', 'b', 'b'])]

推荐阅读