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]
为了更容易理解,我在代码中使用了测试数据。您可以用您的实际数据替换测试数据(即用您的实际数据帧替换我的测试数据帧)。希望这有帮助!
添加回答
举报