我已经从excel文件创建了一个数据框。我想从“animals”列中的每个唯一值创建新列。有人能帮忙吗?我对Python和Pandas有点新鲜。感谢。
在:
import pandas as pd
#INPUT FILE INFORMATION
path = 'C:\Users\MY_COMPUTER\Desktop\Stack_Example.xlsx'
sheet = "Sheet1"
#READ FILE
dataframe = pd.io.excel.read_excel(path, sheet)
#SET DATE AS INDEX
dataframe = dataframe.set_index('date')
答案 0 :(得分:0)
你说你想要从列#34; animals"中的每个唯一值创建新列。由于您没有指定新列的值,我假设您需要None值。 所以,这是代码:
for value in dataframe['animals']:
if value not in dataframe:
dataframe[value]=None
第一行循环遍历列' animals'的每个值。 第二行检查以确保该值不在其中一列中,以便满足仅具有唯一值的条件。 第三行创建了在列' animals'。
的每个唯一值下命名的新列