<p>我有一个熊猫数据框,看起来像:</p>
<pre><code>df=pd.DataFrame([list('abcd'),list('efgh'),list('ijkl'),list('mnop')],
columns=['one','two', 'three', 'four'])
In [328]: df
Out[328]:
one two three four
0 a b c d
1 e f g h
2 i j k l
3 m n o p
</code></pre>
<p>我想选择第1列到第3列(通常是第n列到第m列),然后用“1”替换所有的“h”,用“2”替换所有的“k”。
我怎样才能做到这一点?你知道吗</p>
<p>结果:</p>
<pre><code>In [328]: df
Out[328]:
one two three four
0 a b c d
1 e f g 1
2 i j 2 l
3 m n o p
</code></pre>
<p>让我们试试这个:</p>
<pre><code>df2 = df.assign(**df.iloc[:,1:4].replace({'h':'1','k':2}))
print(df2)
</code></pre>
<p>输出:</p>
<pre><code> one two three four
0 a b c d
1 e f g 1
2 i j 2 l
3 m n o p
</code></pre>