Pandas 我老是犯错误
有人能帮我解决这个错误吗Pandas 我老是犯错误,pandas,Pandas,有人能帮我解决这个错误吗 import pandas as pd data = pd.read_csv('test', dtype=str) data.head() data = data[pd.notnull(data['Sequence'])] 数据如下所示。我想删除包含非数字“序列”值的行 Timestamp Sequence Others 0 21:04:20.589 1 TS 1 21:04:20.589 Rx NaN 2 21:04:20
import pandas as pd
data = pd.read_csv('test', dtype=str)
data.head()
data = data[pd.notnull(data['Sequence'])]
数据如下所示。我想删除包含非数字“序列”值的行
Timestamp Sequence Others
0 21:04:20.589 1 TS
1 21:04:20.589 Rx NaN
2 21:04:20.611 2 TS
3 21:04:20.611 Rx NaN
4 21:04:20.666 3 TS
但是我收到了这个错误信息。如何解决此问题
KeyError Traceback (most recent call last)
C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\indexes\base.py in get_loc(self, key, method, tolerance)
2656 try:
-> 2657 return self._engine.get_loc(key)
2658 except KeyError:
pandas/_libs/index.pyx in pandas._libs.index.IndexEngine.get_loc()
pandas/_libs/index.pyx in pandas._libs.index.IndexEngine.get_loc()
pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()
pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()
KeyError: 'Sequence'
During handling of the above exception, another exception occurred:
KeyError Traceback (most recent call last)
<ipython-input-12-b5f2e388e425> in <module>
2 data = pd.read_csv('test', dtype=str)
3 data.head()
----> 4 data = data[pd.notnull(data['Sequence'])]
5 #data[data[1].apply(lambda x: x.isnumeric())]
6 #data[pd.to_numeric(data[1], errors='coerce').notnull()]
C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\frame.py in __getitem__(self, key)
2925 if self.columns.nlevels > 1:
2926 return self._getitem_multilevel(key)
-> 2927 indexer = self.columns.get_loc(key)
2928 if is_integer(indexer):
2929 indexer = [indexer]
C:\ProgramData\Anaconda3\lib\site-packages\pandas\core\indexes\base.py in get_loc(self, key, method, tolerance)
2657 return self._engine.get_loc(key)
2658 except KeyError:
-> 2659 return self._engine.get_loc(self._maybe_cast_indexer(key))
2660 indexer = self.get_indexer([key], method=method, tolerance=tolerance)
2661 if indexer.ndim > 1 or indexer.size > 1:
pandas/_libs/index.pyx in pandas._libs.index.IndexEngine.get_loc()
pandas/_libs/index.pyx in pandas._libs.index.IndexEngine.get_loc()
pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()
pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()
KeyError: 'Sequence'
keyrerror回溯(最近一次调用)
C:\ProgramData\Anaconda3\lib\site packages\pandas\core\index\base.py in get\u loc(self、key、method、tolerance)
2656尝试:
->2657返回发动机。获取位置(钥匙)
2658除键错误外:
pandas/_libs/index.pyx在pandas中。_libs.index.IndexEngine.get_loc()
pandas/_libs/index.pyx在pandas中。_libs.index.IndexEngine.get_loc()
pandas/_libs/hashtable_class_helper.pxi在pandas._libs.hashtable.PyObjectHashTable.get_item()中
pandas/_libs/hashtable_class_helper.pxi在pandas._libs.hashtable.PyObjectHashTable.get_item()中
KeyError:“序列”
在处理上述异常期间,发生了另一个异常:
KeyError回溯(最近一次呼叫最后一次)
在里面
2数据=pd.read\U csv('test',dtype=str)
3.数据总目(
---->4数据=数据[pd.notnull(数据['Sequence'])]
5#data[data[1].apply(lambda x:x.isnumeric())]
6#数据[pd.to_numeric(数据[1],errors='concurve')。notnull()
C:\ProgramData\Anaconda3\lib\site packages\pandas\core\frame.py in\uuuuu getitem\uuuuuuuu(self,key)
2925如果self.columns.nlevels>1:
2926返回自我。\u获取项目\u多级(键)
->2927 indexer=self.columns.get_loc(键)
2928如果是_整数(索引器):
2929索引器=[索引器]
C:\ProgramData\Anaconda3\lib\site packages\pandas\core\index\base.py in get\u loc(self、key、method、tolerance)
2657返回发动机。获取位置(钥匙)
2658除键错误外:
->2659返回self.\u引擎。获取self.\u loc(self.\u可能\u cast\u索引器(键))
2660 indexer=self.get_indexer([key],method=method,tolerance=tolerance)
2661如果indexer.ndim>1或indexer.size>1:
pandas/_libs/index.pyx在pandas中。_libs.index.IndexEngine.get_loc()
pandas/_libs/index.pyx在pandas中。_libs.index.IndexEngine.get_loc()
pandas/_libs/hashtable_class_helper.pxi在pandas._libs.hashtable.PyObjectHashTable.get_item()中
pandas/_libs/hashtable_class_helper.pxi在pandas._libs.hashtable.PyObjectHashTable.get_item()中
KeyError:“序列”
试试这个:
data = data[data.Sequence.apply(lambda x: x.isnumeric())]
这仅显示序列为数字的行,由内置Python函数中的确定。尝试以下操作:
data = data[data.Sequence.apply(lambda x: x.isnumeric())]
这仅显示序列为数字的行,由内置Python函数中的确定。某些行中可能有列表吗?有关相关问题,请参见此处:您可能在某些行中有列表吗?有关相关问题,请参见此处:也许列名中有一些空格?检查
data.columns
?列名是否有空格?检查数据列
?