我有一個包含日期的資料框 1
日期
01/01/2022
02/01/2022
03/01/2022
04/01/2022
我有一個資料框2
User
A
B
C
我想通過將第一個資料幀添加到第二個資料幀的每一行作為下面的輸出來合并這兩個資料幀
User date
A 01/01/2022
A 02/01/2022
A 03/01/2022
A 04/01/2022
B 01/01/2022
B 02/01/2022
B 03/01/2022
B 04/01/2022
C 01/01/2022
C 02/01/2022
C 03/01/2022
C 04/01/2022
uj5u.com熱心網友回復:
嘗試交叉合并。
df1:
A
0 1
1 2
2 3
df2:
B
0 aa
1 bb
2 cc
df1.merge(df2, cross=True)
A B
0 1 aa
1 1 bb
2 1 cc
3 2 aa
4 2 bb
5 2 cc
6 3 aa
7 3 bb
8 3 cc
uj5u.com熱心網友回復:
如果兩個 DataFrame 各為一列,則可以執行以下操作:
df1['Date'] = df1['User'].apply(lambda x: df2['Date'].values)
df1.explode('Date')
結果:
User Date
0 A 01/01/2022
0 A 02/01/2022
0 A 03/01/2022
0 A 04/01/2022
1 B 01/01/2022
1 B 02/01/2022
1 B 03/01/2022
1 B 04/01/2022
2 C 01/01/2022
2 C 02/01/2022
2 C 03/01/2022
2 C 04/01/2022
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/406334.html
標籤:
下一篇:如何使用過濾器修改資料框值
