import numpy as np
import pandas as pd
# Set the random seed for reproducibility
np.random.seed(42)
# Generate a random DataFrame
index_values = np.arange(1000, 3001) # Index values between 1000 and 3000
data = np.random.randn(len(index_values), 3) # Random data
columns = ['A', 'B', 'C'] # Column names
df = pd.DataFrame(data, index=index_values, columns=columns)
# Drop rows where index is below 2000
df_filtered = df.drop(df[df.index < 2000].index)
# Print the resulting DataFrame
print(df_filtered)
3条答案
按热度按时间wa7juj8i1#
要选择值大于2000的所有索引,可以使用
df.index>2000
。要过滤大于或等于,请使用df.index>=2000
。这将减少原始DataFrame并删除索引较小的所有值。要查看差异,您可以创建一个副本并与原始数据进行比较。qzlgjiam2#
这里有一种方法:
过滤前:
过滤后:
ilmyapht3#
你可以试试boolean index -