首页 > 解决方案 > 如何将 csv 转换并格式化为包含标题名称的列表列表

问题描述

我正在尝试加载 csv 文件并将其转换为以下格式的列表列表:

示例:people.csv 的格式为:

Name | Age | Sex
----------------
bob  | 21  | M
Tina | 22  | F
Tim  | 25  | M

我正在尝试将其转换为这种格式的列表列表:

[['Name=bob', 'Age=21', 'Sex=M'],['Name=Tina', 'Age=22', 'Sex=F'], ['Name=Tim','Age=25','Sex=M']] 

其中名称、年龄和性别是 csv 文件中的列标题。

我曾尝试一次格式化一个值,但有没有更好的方法来执行此操作,无论是否使用 pandas 数据框。

谢谢你

标签: pythonlistcsv

解决方案


也许不是最优雅的解决方案,但很容易理解。

import pandas as pd
df = pd.read_csv("file_name")
entries = []
for i in range(0,len(df)
    tup = (df.loc[i,'Name'],df.loc[i,'Age'],df.loc[i,'sex']
    entries.append(tup)

推荐阅读