python - 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...
行数不会改变。但是,列数是一个变量,因为数据是从日志文件中提取的。最后,我只需要每一行只有一列。
我只是一个有熊猫的新人。这将是我计算列数然后将其合并到一个单元格中的一种方式吗?
非常感谢您的帮助。
解决方案
代码:
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'])]
推荐阅读
- python - 如何从基于另一个键值对的列表中的字典中访问值?
- java - 使用 openjdk 1.8 的 Java SSL 通信握手失败
- arrays - 使用 Angular 将对象数组传递给端点
- excel - 我如何摆脱这个对象所需的错误?
- tensorflow - 如何在 Keras/tensorflow 中将常量张量添加到输入张量
- r - 显示线图中差异的颜色渐变
- git - git忽略和文件夹删除不起作用
- google-cloud-spanner - 无法从 Spanner 中删除大量行
- kubernetes - 控制 k8s 命名空间使用的最大资源
- amazon-web-services - 使用 AWS API Gateway 的 Github Webhooks 秘密