如何替换熊猫数据框中的字符?

时间:2019-07-30 07:13:08

标签: python pandas

我正在尝试清除一些我拥有的数据。我想用<link rel="stylesheet" href="https://unpkg.com/element-ui@2.10.1/lib/theme-chalk/index.css"> <script src="https://unpkg.com/vue@2.6.10/dist/vue.js"></script> <script src="https://unpkg.com/element-ui@2.10.1/lib/index.js"></script> <div id="app"> <el-form :inline="true" :model="formInline1" :rules="rules1"> <el-form-item label="Mobile Number" prop="mobno"> <el-input maxlength="10" v-model="formInline1.mobno" placeholder="Mobile Number"></el-input> </el-form-item> </el-form> </div>中包含)的特定行中的空白替换)

例如-dataframe

我已识别出具有额外字符串字符1948)的行。我尝试使用),但似乎不起作用。

str.replace

该代码似乎可以运行,但不能清除数据。

2 个答案:

答案 0 :(得分:1)

如果')'仅在最后出现,请使用pandas.Series.str.rstrip

import pandas as pd

s = pd.Series(['1)', '2', '3)', '4', '5)'])
s.str.rstrip(')')

输出:

0    1
1    2
2    3
3    4
4    5
dtype: object

答案 1 :(得分:0)

这有效:

movies = pd.DataFrame({'a':[1,2,3,4,5,6],'year':['1998)', '1999', '2000)', '2001)', '2002', '2003)']})
movies['year'] = movies['year'].apply(lambda s: s.replace(')', ''))

即使不是最后,也将替换所有')'实例。