python - 复制数据行,然后使用 pandas 在新列中添加一系列日期
问题描述
我有一个以下格式的数据集,但是数据集要大得多:
import pandas as pd
df1 = pd.DataFrame({'From': ['RU','USA','ME'],
'To': ['JK', 'JK', 'JK'],
'Distance':[ 40000,30000,20000],
'Days': [8,6,4]})
我想为每个位置添加一个日期范围:
date_rng = pd.date_range(start='01/02/2020', freq='MS', periods=3)
最终结果应如下所示:
df2 = pd.DataFrame({'Date':['01/02/2020' , '01/03/2020', '01/04/2020','01/02/2020' , '01/03/2020', '01/04/2020','01/02/2020' , '01/03/2020', '01/04/2020'],
'From': ['RU', 'RU', 'RU','USA', 'USA', 'USA','ME', 'ME', 'ME'],
'To': ['JK', 'JK', 'JK','JK', 'JK', 'JK','JK', 'JK', 'JK'],
'Distance':[ 40000, 40000, 40000,30000, 30000, 30000,20000, 20000, 20000],
'Days': [8,8,8,6,6,6,4,4,4]})
解决方案
也许这会满足你的需要:
l = []
for d in date_rng:
df1['Date'] = d
l.append(df1.copy())
pd.concat(l)
推荐阅读
- instagram - 我们可以通过 webhook/api 从 Instagram 故事的响应中获得分享反应吗?
- attributeerror - 在 Pycharm 上安装 Behave
- python - 在python中显示正常数字
- flutter - 使用提供程序在 null 上调用了颤振添加方法
- mongodb - Mongoose:如何批量查询模型的数组类型字段
- javascript - 在日历显示时自动设置开始日期并启用结束日期的日期选择(daterangepicker)
- xamarin.forms - xamarin.forms 找出设置为 imagesource 的图片
- javascript - API 无响应
- ios - 跨 iOS 版本填充数据时,数据构造函数具有不同的语义
- python - 如何使用 pip3 而不是 pip2