擅长:python、mysql、java
<p>有一个函数<code>DataFrame.clip</code>可用于此目的:</p>
<pre><code>import pandas as pd
df = pd.DataFrame({'col1':[-1,2,4],'col2':[2,-3,5], 'col3':[1,2,3]})
print(df, '\n')
df.update(df[['col1', 'col2']].clip(0))
print(df)
</code></pre>
<p>产生以下输出:</p>
<pre><code> col1 col2 col3
0 -1 2 1
1 2 -3 2
2 4 5 3
col1 col2 col3
0 0 2 1
1 2 0 2
2 4 5 3
</code></pre>
<p>请注意,使用update函数可以用新剪裁的版本覆盖数据框中的列</p>