У меня есть фреймы данных с одинаковыми именами столбцов, поэтому я должен объединить их
df1
wave num stlines
0 4050.32 3.0 0.282690
1 4208.98 5.5 0.490580
2 4374.94 9.0 0.714830
3 4379.74 9.0 0.314040
4 4398.01 14.0 0.504150
5 4502.21 8.0 0.562780
df2
wave num stlines
0 4050.32 3 0.28616
1 4208.98 6 0.48781
2 4374.94 9 0.71548
3 4379.74 10 0.31338
4 4398.01 15 0.49950
5 4502.21 9 0.56362
df3
wave num stlines
0 4050.32 3.0 0.282690
1 4208.98 7.5 0.490580
2 4374.94 9.0 0.714830
3 4379.74 9.0 0.314040
4 4398.01 14.0 0.504150
5 4502.21 8.0 0.562780
после слияния результирующий фрейм данных выглядит следующим образом:
df=pd.merge(df1,df2,df3, on='wave',axis=1,join='inner')
wave num_x stlines_x num_x stlines_x num_x stlines_x
0 4050.32 3.0 0.282690 3 0.28616 3.0 0.282690
1 4208.98 5.5 0.490580 6 0.48781 5.5 0.490580
2 4374.94 9.0 0.714830 9 0.71548 9.0 0.714830
3 4379.74 9.0 0.314040 10 0.31338 9.0 0.314040
4 4398.01 14.0 0.504150 15 0.49950 14.0 0.504150
5 4502.21 8.0 0.562780 9 0.56362 8.0 0.562780
Так что теперь, если я хочу взять значения всех coulmns с именем num_x
для любой строки.Тогда как я могу их получить?
Я могу получить полные столбцы с одинаковыми именами, используя следующее
df.num_x
num num num
0 3 3.0 3
1 5.5 6 7.5
2 9 9.0 9
3 10 14.0 10
4 15 8.0 15
5 9 3.0 9
, но когда я попытался сделать то же самое для одной строки '1', тогдаэто не сработало:
df.num_x['1']
Желаемый результат должен выглядеть следующим образом:
num num num
1 5.5 6 7.5
Как я могу их получить ??