Python - 如何根据现有列中的唯一值在数据框中创建新列?

时间:2015-02-10 13:49:20

标签: python pandas

我已经从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')

1 个答案:

答案 0 :(得分:0)

你说你想要从列#34; animals"中的每个唯一值创建新列。由于您没有指定新列的值,我假设您需要None值。 所以,这是代码:

for value in dataframe['animals']:
    if value not in dataframe:
        dataframe[value]=None

第一行循环遍历列' animals'的每个值。 第二行检查以确保该值不在其中一列中,以便满足仅具有唯一值的条件。 第三行创建了在列' animals'。

的每个唯一值下命名的新列