我有一个示例python代码:
import pandas as pd
ddf = pd.DataFrame({'col1' : ['A', 'A', 'B'],
'Id' : [3,1,2],
'col3': ['x','a','b']})
ddf.index=ddf['Id']
ddf.sort_values(by='Id')
上面的代码片段生成了'FutureWarning:'Id'既是索引级别又是列标签。默认为列,但这会在将来的版本中引起歧义错误。当我在最新版本的python中尝试此操作时,它的确变成了错误。我对python和pandas很陌生。我该如何解决这个问题?
简单添加 .values
ddf.index=ddf['Id'].values
ddf.sort_values(by='Id')
Out[314]:
col1 Id col3
1 A 1 a
2 B 2 b
3 A 3 x
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句