0

我正在尝试将applecategory中的剩余位置值分配给others,但我不希望通过分配来触及banana和的位置。waterloon这意味着我不能只将所有空白转换为others. 大规模执行此操作的安全方法是什么?

import pandas as pd

data = {'fruit_tag': {0: 'apple', 1: 'apple', 2: 'banana', 3: 'apple', 4: 'watermelon'}, 'location': {0: 'Hong Kong', 1: 'Tokyo', 2: '', 3: '', 4: ''}, 'rating': {0: 'bad', 1: 'good', 2: 'good', 3: 'bad', 4: 'good'}, 'measure_score': {0: 0.9529434442520142, 1: 0.952498733997345, 2: 0.9080725312232971, 3: 0.8847543001174927, 4: 0.8679852485656738}}
df = pd.DataFrame.from_dict(data);df

    fruit_tag   location rating  measure_score
0       apple  Hong Kong    bad       0.952943
1       apple      Tokyo   good       0.952499
2      banana              good       0.908073
3       apple               bad       0.884754
4  watermelon              good       0.867985

预期产出


    fruit_tag   location rating  measure_score
0       apple  Hong Kong    bad       0.952943
1       apple      Tokyo   good       0.952499
2      banana              good       0.908073
3       apple     Others    bad       0.884754
4  watermelon              good       0.867985
4

1 回答 1

1

DataFrame.loc状况良好:

  • 水果是apple
  • location是空的
df.loc[(df['fruit_tag'] == 'apple') & (df['location'] == ""), 'location'] = 'others'
于 2021-11-14T12:00:11.023 回答