【发布时间】:2021-01-21 02:43:46
【问题描述】:
我正在使用 pandas 数据框,但遇到了问题。
我的输入是一个列表,我不知道列表中有多少元素,它可以是 1 到 5 或 6 之间的任何值。我需要向数据框添加新列,每个元素对应一个列表。
目前,我将 cmets 添加到行中,但它不会自动工作。我的代码:
list = ['banana', 'apple', 'kiwi'] (3 elements, so i comment 2 lines)
df.loc[:, list[0]] = np.where(df['food'] == list[0], 1.0, 0.0)
df.loc[:, list[1]] = np.where(df['food'] == list[1], 1.0, 0.0)
df.loc[:, list[2]] = np.where(df['food'] == list[2], 1.0, 0.0)
#df.loc[:, list[3]] = np.where(df['food'] == list[3], 1.0, 0.0)
#df.loc[:, list[4]] = np.where(df['food'] == list[4], 1.0, 0.0)
我希望有一些东西可以读取列表中的元素数量,然后自动创建正确的列数,而不需要添加 cmets。
【问题讨论】:
标签: python python-3.x pandas list dataframe