Мне было интересно, могу ли я использовать метод pandas .drop
для удаления строк при построении цепочки методов для построения фрейма данных.
Удаление строк происходит сразу после появления фрейма данных:
import pandas as pd
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [5, 4, 3]})
print(df1)
# drop the entries that match "2"
df1 = df1[df1['A'] !=2]
print(df1)
Однако я хотел бы сделать это во время создания фрейма данных:
df2 = (pd.DataFrame({'A': [1, 2, 3], 'B': [5, 4, 3]})
.rename(columns={'A': 'AA'})
# .drop(lambda x: x['A']!=2)
)
print(df2)
Комментированная строка не работает, но, возможно, есть правильный способ сделать это.Благодарен за любой вклад.