【发布时间】:2017-10-29 01:04:25
【问题描述】:
我一直在探索titanic dataset。我正在尝试创建一个
dataframe 将在两个单独的列中显示在泰坦尼克号沉没中幸存者和未幸存者的年龄。
train = pd.read_csv('train.csv')
test = pd.read_csv('test.csv')
whole = pd.concat([train, test])
df = pd.DataFrame({'survived': whole['Age'][whole['Survived'] == 1],
'died': whole['Age'][whole['Survived'] == 0]})
但是我收到了这个错误
pandas.indexes.base.InvalidIndexError: 重新索引仅在以下情况下有效 唯一值索引对象
我做错了什么?
【问题讨论】:
-
在 pandas 0.20.1 上运行没有错误。
-
改变这个:
whole = pd.concat([train, test])到whole = pd.concat([train, test]).reset_index(drop=True) -
@Nain 是的,它奏效了。你能解释一下是什么问题吗?
-
@ayhan 我使用的是熊猫版本
0.19.2升级到0.20.1对我不起作用。