我有一個列表:my_list = ['a', 'b']和熊貓數據幀:d = {'a': [1, 2], 'b': [3, 4], 'c': [1, 2], 'd': [3, 4]}
df = pd.DataFrame(data=d)我該怎么做才能刪除基于列表中的列,在這種情況下,刪除列和dfmy_listab
3 回答

繁花不似錦
TA貢獻1851條經驗 獲得超4個贊
您也可以選擇所需的列:
cols_of_interest = ['c', 'd'] df = df[cols_of_interest]
如果要刪除一系列列:例如 2 到 8,則可以使用:
df.drop(df.iloc[:,2:8].head(0).columns, axis=1)

有只小跳蛙
TA貢獻1824條經驗 獲得超8個贊
這是一個使用列表理解的簡潔腳本:[df.pop(x) 表示my_list中的 x]
my_list = ['a', 'b'] d = {'a': [1, 2], 'b': [3, 4], 'c': [1, 2], 'd': [3, 4]} df = pd.DataFrame(data=d)print(df.to_markdown()) | | a | b | c | d | |---:|----:|----:|----:|----:| | 0 | 1 | 3 | 1 | 3 | | 1 | 2 | 4 | 2 | 4 | [df.pop(x) for x in my_list]print(df.to_markdown()) | | c | d | |---:|----:|----:| | 0 | 1 | 3 | | 1 | 2 | 4 |
添加回答
舉報
0/150
提交
取消