[英]how to iterate in pandas dataframe columns
我需要用我的 dataframe 做一些操作
我的 dataframe 是
df = pd.DataFrame(data={'col1':[1,2],'col2':[3,4]})
col1 col2
0 1 3
1 2 4
我的操作依賴於列
例如,我需要將 ( +
) .max()
列添加到該列中的每個值
所以df.col1.max()
是2
而df.col2.max()
是 4
所以我的 output 應該是:
col1 col2
0 3 7
1 4 8
我一直在嘗試這個:
for i in df.columns:
df.i += df.i.max()
但
AttributeError: 'DataFrame' object has no attribute 'i'
您可以鏈接df.add
和df.max
並指定避免任何循環的軸。
df1 = df.add(df.max(axis=0))
print(df1)
col1 col2
0 3 7
1 4 8
要遍歷列並添加每列的最大值,您可以執行以下操作:
for col in df:
df[col] += df[col].max()
這給
col1 col2
0 3 7
1 4 8
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.