Pandas - " ValueError:只能比较同名标记的Series对象"

时间:2017-10-24 14:38:44

标签: python json pandas csv

我有两个数据帧:

db = pd.read_csv('partena_codes.csv', dtype={'code': str})

    code     label
0  00200      Work
1  00600  Holidays
2  01000   Illness
3  15500   Absence

with open('selections.json') as json_file:
   data = json.load(json_file)

df = pd.DataFrame(data['selections'])

df => 

description    label  position_id                  startDate  \
Blablblablabl  Absence          1.0  2017-07-19T19:20:30+01:00   

                stopDate  person_id  
2017-07-19T20:20:30+01:00     768930  

我想做的是: 小号       select_code = db [(db [' label'] == df [' label'])]

但是我坚持这个错误:

ValueError: Can only compare identically-labeled Series objects

2 个答案:

答案 0 :(得分:0)

这两个数据帧具有不同的索引 - 如果您选择一个“列”,它将成为具有数据帧索引的系列(这些是错误所涉及的标签)。第二个有一些奇怪的索引。

你想要完成的是什么?如果您尝试比较系列,则必须使用相同的长度或使用某种类型的运算符,例如anyall

答案 1 :(得分:0)

正如@ piotr-kaczyński所提到的,当您的DataFrame具有不同的索引和/或不同的形状时会出现此错误。我认为这个可能是你想要的:

var emailString = // The comma-separated list of email addresses

var emails = new HashSet<string>(emailString.Split(','));

Link to documentation