1 回答

TA貢獻1757條經驗 獲得超7個贊
這應該可以幫助你:
import pandas as pd
dictt = {'a':[1,2,3],
'b':[4,5,6],
'c':[7,8,9]}
df = pd.DataFrame(dictt)
my_list = ['a','h','g','c']
my_array = []
for column in df.columns:
if column in my_list:
my_array.append(1)
else:
my_array.append(0)
print(my_array)
輸出:
[1, 0, 1]
如果你想使用my_arrayanumpy array而不是 a list,那么使用這個:
import pandas as pd
import numpy as np
dictt = {'a':[1,2,3],
'b':[4,5,6],
'c':[7,8,9]}
df = pd.DataFrame(dictt)
my_list = ['a','h','g','c']
my_array = np.empty(0,dtype = int)
for column in df.columns:
if column in my_list:
my_array = np.append(my_array,1)
else:
my_array = np.append(my_array,0)
print(my_array)
輸出:
[1 0 1]
為了更容易理解,我在代碼中使用了測試數據。您可以用您的實際數據替換測試數據(即用您的實際數據幀替換我的測試數據幀)。希望這有幫助!
添加回答
舉報