下面是大得多/複雜dataframes的蠅頭/玩具版本我的工作: >>> A
key u v w x
0 a 0.757954 0.258917 0.404934 0.303313
1 b 0.583382 0.504687 NaN 0.618369
2 c NaN 0.982785 0.902166 NaN
3 d 0.898838 0.472143 N
給定一個數據幀df那樣: a b
2 nan
3 nan
3 nan
4 nan
4 nan
4 nan
5 nan
5 nan
5 nan
5 nan
...
一個關鍵的規則是,每個數字n在a重複n-1行。而我的預期成果是: a b
2 1
3 1
3 2
4 1
4 2
4 3
5 1
5 2
5 3
注意:下面的文章是我的earlier question的「多鍵」對應文件。這個早期問題的解決方案僅適用於加入單個密鑰的情況,並且我不清楚如何將這些解決方案概括爲下面介紹的多密鑰案例。因爲IME修改已經回答的問題的方式不符合它收到的答案,所以在SO中我不贊成,因此我單獨發佈了這個變體。我還發布了一個question Meta SO,關於我是否應該刪除這篇文章,而是修改原始問題,代價是使其當前答案無效
,我有以下數據: product Sales_band Hour_id sales
prod_1 HIGH 1 200
prod_1 HIGH 3 100
prod_1 HIGH 4 300
prod_1 VERY HIGH 2 100
prod_1 VERY HIGH 5 253
prod_1 VERY HIGH 6 234
要添加一個基於hour_id值的行。
我遍歷數據庫中的表和日期列表以收集數據。這樣的事情: df_list = []
for table in table_list:
for date in required_date_range:
query = 'SELECT * FROM {} WHERE row_date = {};'.format(table, date)
df = pd.read_sql