如何将91添加到Pandas数据框列中的所有值?
像这样考虑我的数据框
| 编号 | 电话号码 |
|---|---|
| 1 | 9955290232 |
| 2 | 8752837492 |
| 3 | 9342832245 |
| 4 | 919485928837 |
| 5 | 917482482938 |
| 6 | 98273642733 |
回答
最简单的方法是转换为字符串,添加91到开头并切片到最后 12 位:
df['New Phone Number'] = df['Phone Number'].astype(str).radd("91").str[-12:]
回答
Series.str.replace
df['Phone Number'].astype(str).str.replace(r'^(?!91)', '91')
0 919955290232
1 918752837492
2 919342832245
3 919485928837
4 917482482938
5 9198273642733
Name: Phone Number, dtype: object