python - 从 Python 数据框的一列中的每一行中删除前 x 个字符

标签 python string pandas dataframe replace

我有一个包含大约 1,500 行和 15 列的 Python 数据框。对于一个特定的列,我想删除每行的前 3 个字符。作为一个简单的例子,这里是一个数据框:

import pandas as pd

d = {
    'Report Number':['8761234567', '8679876543','8994434555'],
    'Name'         :['George', 'Bill', 'Sally']
     }

d = pd.DataFrame(d)

我想从数据框 dReport Number 列中的每个字段中删除前三个字符。

最佳答案

使用向量化的 str 方法对每个字符串条目进行切片

In [11]:
d['Report Number'] = d['Report Number'].str[3:]
d

Out[11]:
     Name Report Number
0  George       1234567
1    Bill       9876543
2   Sally       4434555

关于python - 从 Python 数据框的一列中的每一行中删除前 x 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42349572/

相关文章:

python - 如何跳过子文件夹中的现有文件并仅复制新文件

python - 如何修剪空白?

javascript - 如何在 JavaScript 中替换特定索引处的字符?

string - Scala:替换字符串中位置 i 处的字符

python - 在 Python 中使用 PANDAS iterrows() 时索引不从零开始

python - 如何重置 PiD 数

python - 使用 NCBIXML 仅解析来自 BLAST 输出的前 3 个命中

python - NodeJS 应用程序无法从 Python shell 获取输入

python - 使用第一行作为列名? Pandas read_html

python - 将一段时间内的观察结果展平为单行