我有两个数据帧:
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
答案 0 :(得分:0)
这两个数据帧具有不同的索引 - 如果您选择一个“列”,它将成为具有数据帧索引的系列(这些是错误所涉及的标签)。第二个有一些奇怪的索引。
你想要完成的是什么?如果您尝试比较系列,则必须使用相同的长度或使用某种类型的运算符,例如any
或all
答案 1 :(得分:0)
正如@ piotr-kaczyński所提到的,当您的DataFrame具有不同的索引和/或不同的形状时会出现此错误。我认为这个可能是你想要的:
var emailString = // The comma-separated list of email addresses
var emails = new HashSet<string>(emailString.Split(','));