ix setting with enlargement results in stale caches. · Issue #4939 · pandas-dev/pandas (original) (raw)

Skip to content

Provide feedback

Saved searches

Use saved searches to filter your results more quickly

Sign up

Appearance settings

@dalejung

Description

@dalejung

When doing setting with enlargement like:

import pandas as pd panel = pd.util.testing.makePanel() pd.ix[0] # get first item into cache panel.ix[:, :, 'A+1'] = panel.ix[:, :, 'A'] + 1 assert "A+1" in panel.ix[0].columns # fails due to stale item cache assert "A+1" in panel.ix[1].columns # succeeds

The same thing happens with DataFrames.

df = pd.util.testing.makeDataFrame() df['A'] # cache series df.ix["Hello Friend"] = df.ix[0] assert "Hello Friend" in df['A'].index # fails assert "Hello Friend" in df['B'].index # success