小编Joe*_*Joe的帖子

如果数据帧中的任何列中包含子字符串列表中的任何值,则过滤行

假设我有一个数据框 df 为:

df = pd.DataFrame({'Index': [1, 2, 3, 4, 5],
                   'Name': ['A', 'B', 100, 'C', 'D'],
                   'col1': [np.nan, 'bbby', 'cccy', 'dddy', 'EEEEE'],
                   'col2': ['water', np.nan, 'WATER', 'soil', 'cold air'],
                   'col3': ['watermelone', 'hot AIR', 'air conditioner', 'drink', 50000],
                  'Results': [1000, 2000, 3000, 4000, 5000]})


Out

Index  Name  col1     col2         col3           Results
    1  A     NaN    water       watermelone        1000
    2  B     bbbY    NaN         hot AIR           2000
    3  100   cccY    water       air conditioner   3000
    4  C     dddf    soil        drink             4000
    5  D     EEEEE …
Run Code Online (Sandbox Code Playgroud)

python substring dataframe pandas

5
推荐指数
1
解决办法
1099
查看次数

根据条件将 pandas 数据框中的一列值赋予另一列

我有一个数据框:

df = pd.DataFrame({'A': [0, 1, 2, 3, 4],
                   'B': [5, '-', '-', 8, 9],
                   'C': ['-', 'b', 'c', '-', 'e']})
Run Code Online (Sandbox Code Playgroud)

如何使用、 if和df['B']中的相应值替换值。df['C']df['B']='-'df['C']!= '-'

预期输出:

({'A': [0, 1, 2, 3, 4],
  'B': [5, 'b', 'c', 8, 9],
  'C': ['-', 'b', 'c', '-', 'e']})
Run Code Online (Sandbox Code Playgroud)

出去

我用了:

replace = (df['B'] == '-') & (df['C'] != '-')
df['B'][replace1] = df['C']
Run Code Online (Sandbox Code Playgroud)

还有更好的办法吗?

python dataframe pandas

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

标签 统计

dataframe ×2

pandas ×2

python ×2

substring ×1