C:\Anaconda3\lib\site-packages\pandas\core\indexing.py:1472: FutureWarning:
Passing list-likes to .loc or[]withany missing label will raise
KeyError in the future, you can use .reindex()as an alternative.
主要原因是由于再用loc的时候传入了df不存在的 index 或者 column, 下面举例说明:
>>>import pandas as pd
>>> df = pd.DataFrame([[1,2,3,4],[4,5,6,7]], columns=list('abcd'))>>> df
a b c d
0123414567
下面传入索引 [1, 3] ,其中 3 并不存在, 解决办法是先dropna
>>> df.loc[[1,3],:]
C:\Apps\anaconda3.6\lib\site-packages\pandas\core\indexing.py:1472: FutureWarning:
Passing list-likes to .loc or[]withany missing label will raise
KeyError in the future, you can use .reindex()as an alternative.
See the documentation here:
https://pandas.pydata.org/pandas-docs/stable/indexing.html#deprecate-loc-reindex-listlikereturn self._getitem_tuple(key)
a b c d
14.05.06.07.03 NaN NaN NaN NaN
# 解决办法是先dropna>>> df.loc[[1,3],:].dropna()> a b c d
14.05.06.07.0