|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请问这段代码哪里出错了,我想筛选出”会计科目“这一列数值等于”投资收益“,”经营收入“,”其他收入“等这些数据应该怎么写
- import pandas as pd
- df = pd.read_excel(r'C:\Users\baoch\Desktop\test\财务收支公开明细表.XLSX',header =8)
- #nrows = df.shape[0]
- #print(nrows)
- df2 = df[df['会计科目'].str.contains('其他收入')]
- print(df2)
复制代码
错误信息如下:
- C:\Users\baoch\AppData\Local\Programs\Python\Python38\python.exe C:/Users/baoch/Desktop/test/提取收入明细.py
- Traceback (most recent call last):
- File "C:/Users/baoch/Desktop/test/提取收入明细.py", line 5, in <module>
- df2 = df[df['会计科目'].str.contains('其他收入')]
- File "C:\Users\baoch\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\core\frame.py", line 2790, in __getitem__
- if com.is_bool_indexer(key):
- File "C:\Users\baoch\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\core\common.py", line 136, in is_bool_indexer
- raise ValueError(na_msg)
- ValueError: Cannot mask with non-boolean array containing NA / NaN values
- Process finished with exit code 1
复制代码 |
|