首页 > 解决方案 > 在python中合并和导出两种类型的列表

问题描述

我有一长串日期和一串数字。我喜欢两个将它们放入一个列表/数组中,其中一列中的日期和第二列中的数字并将其导出到 txt 文件。什么是最好的解决方案?这是一个例子:

def perdelta(start, end, delta):
    curr = start
    while curr < end:
        yield curr
        curr += delta
dates=[result for result in perdelta(date(2013, 1, 1), date(2013, 12, 
28), timedelta(days=1))]
for x in dates:
    dates_str.append(str(x))

例如返回:

>>> dates_str[1]
'2013-01-02'

和一个号码列表:

num=range(0,361)

我想在一列中有 dates_str 和第二列中有 num 并将它们导出到 txt/csv 文件。我正在使用 python 3。谢谢

标签: pythonpython-3.x

解决方案


我同意这样的评论,例如使用 pandas 库等表格形式可能会更好

import pandas as pd

df = pd.DataFrame({"dates":dates, "num":range(0,361)})
df.to_csv("my_csv.csv", index=False)

这假设您的列表具有相同的长度


推荐阅读