📌  相关文章
📜  使用 iloc 从 pandas 列中的对象中删除特定字符 - Python (1)

📅  最后修改于: 2023-12-03 15:36:29.129000             🧑  作者: Mango

使用 iloc 从 pandas 列中的对象中删除特定字符 - Python

Pandas 是一个Python 库,用于数据分析和处理。Pandas 的核心是“数据帧”,这是一个数据结构,类似于 Excel 表格。在数据分析和数据处理中,我们经常需要对数据进行清洗和整理,这就要用到 Pandas 中的功能。

本文介绍通过 iloc 方法从 Pandas 列中删除特定字符的方法。

什么是 iloc

iloc 方法是 Pandas 中的一种选择数据的方式,它通过指定数据的行号和列号来选择数据。比如,下面的代码片段展示了如何使用 iloc 方法选择第一行第二列的数据:

import pandas as pd

data = {'Name': ['Tom', 'Jack', 'Steve', 'Ricky', 'Tom'],
        'Age': [28, 34, 29, 42, 26],
        'City': ['Sydney', 'Melbourne', 'Brisbane', 'Perth', 'Adelaide']}

df = pd.DataFrame(data)

print(df.iloc[0, 1])

输出:

28
如何使用 iloc 方法删除特定字符

Pandas 的列类型为对象,可以通过 str 方法访问字符串方法。我们可以使用 Pandas 的 str.replace 方法替换特定字符。下面的代码片段展示了如何使用 iloc 方法删除逗号:

import pandas as pd

data = {'Name': ['Tom, ', 'Jack, ', 'Steve, ', 'Ricky, ', 'Tom, '],
        'Age': [28, 34, 29, 42, 26],
        'City': ['Sydney', 'Melbourne', 'Brisbane', 'Perth', 'Adelaide']}

df = pd.DataFrame(data)

df['Name'] = df['Name'].str.replace(',', '')

print(df)

输出:

    Name  Age       City
0    Tom   28     Sydney
1   Jack   34  Melbourne
2  Steve   29   Brisbane
3  Ricky   42      Perth
4    Tom   26   Adelaide

在上面的代码片段中,我们使用 iloc 方法选择 Name 列,并使用 str.replace 方法删除逗号。