我试图删除 12 月、1 月和 2 月的行。
注意:我设置的是日期作为索引。
df.drop(df.loc[(df.index.month==12) | (df.index.month==1) | (df.index.month==2)])
最佳答案
你可以使用Series.isin
:
# Boolean indexing.
# df = df.loc[~df.index.month.isin([12, 1, 2]), :] # For a copy.
df = df[~df.index.month.isin([12, 1, 2])]
# Equivalent code using df.drop.
df = df.drop(df.index[df.index.month.isin([12, 1, 2])])
关于python - 在 Pandas 的日期列中根据一年中的月份删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55437431/