将 csv 数据转换为逗号分隔的列表

Posted

技术标签:

【中文标题】将 csv 数据转换为逗号分隔的列表【英文标题】:Convert csv data to comma's seperate list 【发布时间】:2021-01-18 17:36:52 【问题描述】:

我希望将我的整个 csv 表转换为逗号分隔列表,与“数据到列”excel 功能相反。

下面的代码用 ; 输出它而不是 , - 但是在尝试保存文件时,它没有被分开。

import pandas as pd

df = pd.read_csv('file.csv')
print("\nDataframe: ")
print(df)
df_list = df.values.tolist()
print("\nList: ")
print(df_list)

标题如下所示:

当前列值:名称电子邮件用户名项目名称类别

预期值:姓名、电子邮件、用户名、项目名、类别

【问题讨论】:

你能发布示例输入和预期输出吗 【参考方案1】:

如果我理解您的问题,您有一个 csv,它由“;”分隔并且您希望相同的 csv 用 ',' 分隔

要像上面那样调用 read_csv,然后使用 to_csv 并将 'sep' 参数设置为所需的分隔符,即逗号(这是根据文档默认设置的,但已在下面添加以避免混淆)。将 index 设置为 false,这样您就不会在 csv 中获取索引列。


df = pd.read_csv('file.csv')
df.to_csv('file.csv', sep=",", index=False)

【讨论】:

【参考方案2】:

这段代码将逗号分隔文件的每个值转换为一个列表。

with open("file.csv") as csvfile:
    myList = [float(s) for line in csvfile.readlines() for s in line[:-1].split(',')]

【讨论】:

以上是关于将 csv 数据转换为逗号分隔的列表的主要内容,如果未能解决你的问题,请参考以下文章

将逗号小数分隔符转换为数据框中的点

将通用列表转换为 CSV 字符串

使用逗号分隔符将单个 CSV 列批量转换为多个

如何修改excel转换csv的分隔符

导出CSV文件是以逗号为分隔符的吗?

db2 将逗号分隔数据转换为多值IN列表