python - 如何将 csv 转换并格式化为列表列表,其中标题名称包含在值中

标签 python list 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 数据框的情况下执行此操作。

谢谢

最佳答案

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

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)

关于python - 如何将 csv 转换并格式化为列表列表,其中标题名称包含在值中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57392664/

相关文章:

python - 如何用 3d flat 绘制多元线性回归

python - 将功能分解为更易于管理的部分

python - 检查列表中的项目是否在另一个列表中

python - 从python中的列表列表中删除逗号

vba - 有没有一种方法可以导出 Excel 工作表而不复制到工作簿?

python - 我的 if 变量没有触发

python - 如何使用 environment.yaml 文件在 Python 中创建虚拟环境?

Python - 可选的命令行参数

sqlite - 如何使用 SQLite CLI 的 "--skip 1"选项?

javascript - 使用 d3.legend 进行强制布局上的交互式图例