如果你能幫我解決這個問題,請
資料框 1

資料框 2

我想計算從 DF1 到 Df2 的 Yes 數
像這樣的東西
for x in DF2['Questions']:
if x == first row of DF1 count 'Yes'
它遍歷整行并且滿足條件的地方,它計數是并在 Dataframe2['Yes'] 中發布
我一直在嘗試這樣做,但我所做的都沒有。請如果你能幫助我或建議我應該看什么。
謝謝
uj5u.com熱心網友回復:
df_ = df[['Q1', 'Q2']].eq('Yes').sum(axis=0).to_frame(name='Yes').rename_axis('Questions').reset_index()
print(df_)
Questions Yes
0 Q1 1
1 Q2 0
一步一步來說明:
首先,您可以df[['Q1', 'Q2']].eq('Yes')用來獲取一個布爾資料框,該資料框告訴您該值是否為Yes
Q1 Q2
0 True False
1 False False
然后你可以逐行總結這個布爾資料幀.sum(axis=0)
Q1 1
Q2 0
dtype: int64
最后,您可以使用 將系列重置為資料框.to_frame(name='Yes'),使用 重命名索引.rename_axis('Questions')并將其重置回列.reset_index()
Questions Yes
0 Q1 1
1 Q2 0
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/447940.html
標籤:Python python-3.x 熊猫 数据框 数数
上一篇:如何根據其他兩列中的重復項獲取一個資料框列中的范圍?
下一篇:我不希望列名作為不同字母的字串
