python - 元组列表转为 CSV

标签 python python-3.x csv tuples

我有一个如下所示的元组列表

  [("color", "blue"), ("size","50"), ("length","60"),("color", "red"), ("size","40")]

我想要一个像这样的 csv 文件(当然没有 Headervalues )

标题 1. 颜色 |尺寸|长度

2. 蓝色 | 50 | 50 60

3. 红色 | 40|无

我尝试过这个,但效果不太好

with open('file.csv','w') as out:
    for title in final: # list name
        titles.append(title[0])
    csv_out=csv.writer(out)
    csv_out.writerow(titles)
    for row in final:
        csv_out.writerows(row[1])

最佳答案

尝试这种方法

import pandas as pd
import numpy as np
from collections import defaultdict 
t = [("color", "blue"), ("size","50"), ("length","60"),("color", "red"), ("size","40")]
d = dict((y, x) for x, y in t)

res = defaultdict(list) 
for key, val in sorted(d.items()): 
    res[val].append(key)

df = pd.DataFrame.from_dict(res, orient='index').fillna(np.nan).T
df.to_csv("file.csv")

关于python - 元组列表转为 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58928731/

相关文章:

php - 如何正确地将父PHP与嵌入式PHP通信?

regex - 如何从文件中删除与正则表达式不匹配的行?

python - 尝试使用字典定义巴恩斯利蕨类植物的参数时遇到问题

python - 分析 Tornado/Asyncio 时哪些函数是免费的?

python - 如何处理静态文件写app.yaml?

python - Ttk 主题设置

python-3.x - 如何在 Windows 上为 Tesseract 安装新的语言包

python - 使用 Selenium 抓取词汇并解析为 DataFrame

python - 如何使用 django-allauth 查找用户的 patreon 质押层进行身份验证