python - Pandas 错误 "***ValueError: Length mismatch: Expected axis has 0 elements, new values have..."

标签 python pandas

访问 Pandas DataFrame 中的数据时出现错误df:

ipdb> df.loc[1988, 'ATTEND']
*** ValueError: Length mismatch: Expected axis has 0 elements, new values have 1481 elements

1988 和 'ATTEND' 都在 df 中:

ipdb> 1988 in df.index
True
ipdb> 'ATTEND' in df.columns
True

我不知道这个错误是关于什么的。有什么想法吗?

提前致谢。

例子:

ipdb> df.iloc[21875:21880, 277:280]
      FUND  ATTEND  MAATTEND
1988     3       1         4
1988     2       3         0
1988     2       2         2
1988     2       2         7
1988     2       3         2

ipdb> df.loc[1988, 'ATTEND']
*** ValueError: Length mismatch: Expected axis has 0 elements, new values have 1481 elements


GSSFilename = 'GSS Dataset/GSS7212_R2_copy.sav'
data = srw.SavReader(pathToData + GSSFilename)
df = pd.DataFrame(data.all(), index=data[:,0],    columns=ALL_VARIABLE_NAMES)
with data: 
    data = np.array(data.all()) 

更新: 我认为这个问题是由两个不同的 Python 实例访问同一个 .sav 文件引起的。

最佳答案

我认为这个问题是由两个不同的 Python 实例访问同一个 .sav 文件引起的

关于python - Pandas 错误 "***ValueError: Length mismatch: Expected axis has 0 elements, new values have...",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22868458/

相关文章:

Python Requests-Cache 仍在查询远程 URL

python - 检测一个键是否被按下 - python

python - 在 Pandas 中使用 iloc 的正确方法

python - Pandas : groupby ffill for multiple columns

python - Python 字典的计数问题

python - 使用 matplotlib.animation 从 matplotlib 制作视频后创建的空 .mp4 文件

Pandas 统计过去N天出现的次数,满足一定条件

python - Pandas DataFrame.write_parquet() 并设置 Zstd 压缩级别

pandas - 如何更改 tensorflow 的 numpy 数组的数据类型

python - Scrapy Splash 总是返回相同的页面