合并并导出python中的两种类型的列表

时间:2018-09-26 16:56:38

标签: python python-3.x

我有一长串的日期和一个数字列表。我喜欢两个将它们放在一个列表/数组中,其中日期在第一列中,数字在第二列中,然后将其导出到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文件。我正在使用python3。谢谢

1 个答案:

答案 0 :(得分:1)

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

import pandas as pd

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

这假设您的列表长度相等