【发布时间】:2016-07-28 19:06:05
【问题描述】:
如何使用pandas.DataFrame.replace 替换熊猫数据框中所有出现的字符串?
这似乎是一个相当愚蠢的问题,但请take a look here,
即,在以下三个DataFrame.replace 中,只有一个在工作,另外两个不在。我该如何修复它们?
另外,如何限制第一列内的替换? (我尝试使用, axis=1,但被告知它现在已被弃用)。谢谢。
df = pd.DataFrame({'A': np.random.choice(['foo', 'bar'], 100),
'B': np.random.choice(['one', 'two', 'three'], 100),
'C': np.random.choice(['I1', 'I2', 'I3', 'I4'], 100),
'D': np.random.randint(-10,11,100),
'E': np.random.randn(100)})
p = pd.pivot_table(df, index=['A','B'], columns='C', values='D')
df.replace("fo","fu", regex=True,inplace=True)
p.replace("fo","fu", regex=True,inplace=True)
p.index = p.index.to_series().str.join('-')
r=p.copy()
r.replace("fo","fu", regex=True,inplace=True)
【问题讨论】:
标签: python python-3.x replace dataframe