小编Vis*_*han的帖子

在多个数据框中为多列申请循环?

数据框如下所示:如果年龄超过 100,我想将数据框值更改为“死”。

import pandas as pd
raw_data = {'age1': [23,45,210],'age2': [10,20,150],'name': ['a','b','c']}
df = pd.DataFrame(raw_data, columns = ['age1','age2','name'])

raw_data = {'age1': [80,90,110],'age2': [70,120,90],'name': ['a','b','c']}
df2 = pd.DataFrame(raw_data, columns = ['age1','age2','name'])
Run Code Online (Sandbox Code Playgroud)

期望的结果

df=
    age1    age2    name
0   23      10       a
1   45      20       b
2   dead    dead     c

df2=
    age1    age2    name
0   80      70       a
1   90      dead     b
2   dead    90       c
Run Code Online (Sandbox Code Playgroud)

我正在尝试这样的事情:

col_list=['age1','age2']
df_list=[df,df2]

def dead(df):
  for df in df_list:
    if df.columns in col_list:
      if df.columns >=100:
        return …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas data-science

2
推荐指数
1
解决办法
291
查看次数

标签 统计

data-science ×1

dataframe ×1

pandas ×1

python ×1