簡體   English   中英

如何在 pandas dataframe 列中迭代

[英]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()2df.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.adddf.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM