python - 在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。谢谢
解决方案
我同意这样的评论,例如使用 pandas 库等表格形式可能会更好
import pandas as pd
df = pd.DataFrame({"dates":dates, "num":range(0,361)})
df.to_csv("my_csv.csv", index=False)
这假设您的列表具有相同的长度
推荐阅读
- html - 使用 flexbox 保持容器居中并在调整大小时缩小
- laravel - Laravel Spark 中的图标
- yaml - 基于 _data 文件的条件 Jekyll Liquid 类
- ios - 泛型 Objective-C 类的扩展无法在运行时访问该类的泛型参数
- featherlight.js - 关闭后无法重新打开featherlight div
- java - java.io.IOException:尝试读取 aws s3 存储桶上的已关闭流
- javascript - 无法解析 'lodash/fp - 谷歌地图
- java - Guice 中的子注射器会自动创建吗?
- java - 带有自定义 DataPackage 的 Java NotSerializableException
- c# - TableLayoutPanel 运行时添加自动调整大小的列