<p>你尝试的方式是这样的:</p>
<pre><code>df[c] = df[c].str.rstrip(',')
</code></pre>
<p><code>rstrip(',')</code>将删除字符串末尾的逗号</p>
<p><code>strip(',')</code>将从起始和结束位置将其删除</p>
<p>以上内容将取代文本。它不允许您从数据帧中删除行。因此,您应该执行以下操作:</p>
<p>使用<strong><a href="https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.str.endswith.html" rel="nofollow noreferrer">^{<cd3>}</a>:</strong></p>
<pre><code>df[~df['col'].str.endswith(',')]
</code></pre>
<P>考虑下面的DF:</P>
<pre><code>In [1547]: df
Out[1547]:
date id value rolling_mean col
0 2016-08-28 A 1 nan a,
1 2016-08-28 B 1 nan b
2 2016-08-29 C 2 nan c,
3 2016-09-02 B 0 0.50 d
4 2016-09-03 A 3 2.00 ee,ff
5 2016-09-06 C 1 1.50 gg,
6 2017-01-15 B 2 1.00 i,
7 2017-01-18 C 3 2.00 j
8 2017-01-18 A 2 2.50 k,
In [1548]: df = df[~df['col'].str.endswith(',')]
In [1549]: df
Out[1549]:
date id value rolling_mean col
1 2016-08-28 B 1 nan b
3 2016-09-02 B 0 0.50 d
4 2016-09-03 A 3 2.00 ee,ff
7 2017-01-18 C 3 2.00 j
</code></pre>