熊猫根据包含匹配替换值

时间:2019-12-12 08:35:52

标签: python pandas csv

尝试替换csv文件中的“-”值。带有“无用户名”(应包含匹配项)但出现错误

pv = pd.read_csv(Path4 + '\\Profile.csv', index_col=0)
pv.loc[df['User Name'].str.contains('-'), 'User Name'] = 'No User Name'
error: 'Series' objects are mutable, thus they cannot be hashed

1 个答案:

答案 0 :(得分:0)

import pandas as pd
import numpy as np

pv = pd.DataFrame({
    'date': pd.date_range('2019-12-01', periods=5),
    'User Name': ['-', 'Daniel', 'Tom', 'Khan', '-'],
    'number': np.random.randn(5)
})
pv

pv.loc[pv['User Name'].str.contains('-'), 'User Name'] = 'No User Name'
pv

df应该是pv