【发布时间】:2020-06-05 13:50:33
【问题描述】:
df = pd.DataFrame([{'Instrument':'AAA', 'Date':'2012-04-18', 'Time_Bucket':180},
{'Instrument':'AAA', 'Date':'2012-04-18', 'Time_Bucket':100},
{'Instrument':'AAA', 'Date':'2012-04-18', 'Time_Bucket':67},
{'Instrument':'AAA', 'Date':'2012-04-18', 'Time_Bucket':33},
{'Instrument':'AAA', 'Date':'2012-04-18', 'Time_Bucket':1},
{'Instrument':'AAA', 'Date':'2012-04-19', 'Time_Bucket':175},
{'Instrument':'AAA', 'Date':'2012-04-19', 'Time_Bucket':110},
{'Instrument':'AAA', 'Date':'2012-04-19', 'Time_Bucket':30},
{'Instrument':'AAA', 'Date':'2012-04-19', 'Time_Bucket':1},
{'Instrument':'BBB', 'Date':'2012-04-18', 'Time_Bucket':180},
{'Instrument':'BBB', 'Date':'2012-04-18', 'Time_Bucket':150},
{'Instrument':'BBB', 'Date':'2012-04-18', 'Time_Bucket':10}])
我有上面的DataFrame。我的目标是创建一个大型数据框,其中包含不同日期的所有仪器,Time_Bucket 范围从 180 到 1。意思是,如果我有 100 个日期为 2012-04-18、2012-04-19、2012-05- 的仪器17, 2012-05-18, 2012-08-15, 2012-08-16,然后我需要创建 100*6*180 的总行数,每个单元格按升序标记日期,但 Time_Bucket 的降序。然后,我会将现有的 DataFrame 与这个新创建的 DataFrame 合并,并填写一些数据分析。我只能编写以下代码,但它不起作用:
df = pd.DataFrame({ 'Instrument' : 'AAA', 'BBB', 'CCC'},
{'Date': '2012-04-18', '2012-04-19', '2012-05-17', '2012-05-18', '2012-08-15', '2012-08-16'},
{'Time_Bucket': range(180, N-1 ,1))
你能帮忙吗?谢谢。
【问题讨论】:
-
您需要pivot 吗?