📜  删除所有奇数行 pandas - Python (1)

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

删除所有奇数行 pandas

如果您需要从Pandas DataFrame中删除所有奇数行,可以使用以下两种方法。

方法1: 使用iloc和drop
import pandas as pd

# 创建DataFrame示例数据
df = pd.DataFrame({'A': [1, 2, 3, 4, 5], 'B': [6, 7, 8, 9, 10]})
print("Original DataFrame:\n", df)

# 使用iloc和drop删除所有奇数行
df = df.drop(df.index[range(1, len(df), 2)])
print("DataFrame after deleting odd rows:\n", df)

上述代码使用iloc和drop方法,选择需要删除的所有奇数行并将其删除。

方法2: 使用boolean mask
import pandas as pd

# 创建DataFrame示例数据
df = pd.DataFrame({'A': [1, 2, 3, 4, 5], 'B': [6, 7, 8, 9, 10]})
print("Original DataFrame:\n", df)

# 使用boolean mask删除所有奇数行
df = df[~(df.index % 2 == 1)]
print("DataFrame after deleting odd rows:\n", df)

上述代码使用boolean mask方法选择需要删除的所有奇数行并将其删除。

无论选择哪种方法,这两种方法都可以轻松地删除Pandas DataFrame中的奇数行。