将 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 数据转换为逗号分隔的列表的主要内容,如果未能解决你的问题,请参考以下文章