我有一个熊猫数据框,其中包含3列DateIndex,Country和Awareness
我需要将DateIndex转换为每行单独的日期条目。
输入:
国家认识日期索引
美国50%DatetimeIndex(['2017-05-01','2017-05-02','20 ...
英国75%DatetimeIndex(['2018-05-01','2018-05-02','20 ...
输出:
国家认识日期
美国50%2017-05-01
美国50%2017-05-02
。
。
英国75%2018-05-01
英国75%2018-05-02
答案 0 :(得分:1)
用DataFrame.explode
解决0.25+大熊猫的问题:
df = pd.DataFrame({'Country':['USA','UK'],
'Awareness':['50%','75%'],
'Datetime':[pd.date_range('2017-05-01','2017-05-03'),
pd.date_range('2017-05-01','2017-05-04')]})
df = df.explode('Datetime')
print (df)
Country Awareness Datetime
0 USA 50% 2017-05-01
0 USA 50% 2017-05-02
0 USA 50% 2017-05-03
1 UK 75% 2017-05-01
1 UK 75% 2017-05-02
1 UK 75% 2017-05-03
1 UK 75% 2017-05-04