Python/Pandas值错误:索引器与系列不兼容

2024-10-01 09:29:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧:

df:

        A      B 
id
 3   'Yes'    23
 5   'Yes'    67
 6    'No'    56
 8    'No'    23

我有另一个数据帧:

^{pr2}$

我想用计算值更新df。我尝试使用以下方法:

tgsm.loc[i]=calc

然而,这行不通。我一直收到以下错误:

File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pandas/core/indexing.py", line 693, in _align_series
raise ValueError('Incompatible indexer with Series')
ValueError: Incompatible indexer with Series

如果尝试tgsm.loc[i]=calc[i],则会出现另一个错误:

File "pandas/index.pyx", line 137, in pandas.index.IndexEngine.get_loc (pandas/index.c:4154)
File "pandas/index.pyx", line 159, in pandas.index.IndexEngine.get_loc (pandas/index.c:4018)
File "pandas/hashtable.pyx", line 675, in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:12368)
File "pandas/hashtable.pyx", line 683, in pandas.hashtable.PyObjectHashTable.get_item (pandas/hashtable.c:12322)
KeyError: 3

有人能帮我开导吗?在


Tags: 数据noinpandasdfgetindexline