亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何比較和獲取來自多個數據幀的庫倫值出現次數

如何比較和獲取來自多個數據幀的庫倫值出現次數

嚕嚕噠 2022-01-18 15:49:55
是否可以基于 2 個列比較 4 個數據幀,如果出現在 2 個或更多數據幀中,是否可以得到包含重復的結果。結果應包含發生次數。我的數據框看起來像>>>df1  Circle Division Power 0 AAAA   AA       25   1 BBBB   BB       5     >>>df2  Circle Division Power 0 CCCC   CC       25   1 BBBB   BB       66>>>df3  Circle Division Power 0 DDDD   DD       55   1 FFFF   FF       682 AAAA   AA       87    >>>df4  Circle Division Power 0 AAAA   AA       45   1 CCCC   CC       56   預期結果>>>result_df  Circle Division Power1 power2 power3 power4 Repeated0 AAAA   AA       25     -      87     45     31 BBBB   BB       5      66     -      -      22 CCCC   CC       -      25     -      56     2 我試圖一一合并,但在那之后卡住了。 m12=pd.merge(df1, df2, on=['Circle','Division'], how='inner',suffixes=('1',' 2')) m13=pd.merge(df1, df3, on=['Circle','Division'], how='inner',suffixes=('1',' 3')) m14=pd.merge(df1, df4, on=['Circle','Division'], how='inner',suffixes=('1',' 4')) m23=pd.merge(df2, df3, on=['Circle','Division'], how='inner',suffixes=('2',' 3')) m24=pd.merge(df2, df4, on=['Circle','Division'], how='inner',suffixes=('2',' 4')) m34=pd.merge(df3, df4, on=['Circle','Division'], how='inner',suffixes=('3',' 4'))
查看完整描述

1 回答

?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

使用concatwithDataFrame.set_index和參數keys將所有 DataFrame 連接在一起, flatten MultiIndex。


創建新列以DataFrame.count獲取NaN每行的非 s 值并按以下方式過濾boolean indexing:


dfs = [df1, df2, df3, df4]


comp = [x.set_index(['Circle','Division']) for x in dfs]

df = pd.concat(comp, axis=1, keys=(range(1, len(dfs)+ 1)))

df.columns = [f'{a}' for a, b in df.columns]

df['Repeat'] = df.count(axis=1)


df = df[df['Repeat'] > 1]

df = df.reset_index()

print (df)

  Circle Division  Power1  Power2  Power3  Power4  Repeat

0   AAAA       AA    25.0     NaN    87.0    45.0       3

1   BBBB       BB     5.0    66.0     NaN     NaN       2

2   CCCC       CC     NaN    25.0     NaN    56.0       2


查看完整回答
反對 回復 2022-01-18
  • 1 回答
  • 0 關注
  • 171 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號