dataFrame复制提取行

时间:2019-04-26 15:13:14

标签: python pandas

以下代码准确地提供了以下Jupyter输出:

开盘高位,低位收盘价

0 29/04/1992 2.21 2.21 1.98 1.99 0

1 1992年4月29日2.21 2.21 1.98 1.98 0

2 30/04/1992 2.02 2.32 1.95 1.98 0

大小:6686

没有重复吗?错误


开盘高位,低位收盘价

0 29/04/1992 2.21 2.21 1.98 1.99 0

1 1992年4月29日2.21 2.21 1.98 1.98 0

2 30/04/1992 2.02 2.32 1.95 1.98 0

没有重复吗?错误

大小:6686

我应该在复制提取行中更改什么?

谢谢! fskilnik

checking = pd.DataFrame(df)

print(checking.head(3))

size2 = len(checking.index)
print('size:',size2)

print('no duplicates?', checking.date.is_unique)

checking.drop_duplicates(['date'], keep='last')

print(checking.head(3))

print('no duplicates?', checking.date.is_unique)

size2 = len(checking.index)
print('size:',size2)

1 个答案:

答案 0 :(得分:1)

您应将inplace=True添加到drop_duplicates方法中,或将reassign添加到dataframe中,例如:

checking.drop_duplicates(['date'], keep='last', inplace=True)

或者:

checking = checking.drop_duplicates(['date'], keep='last')