Skip to content

Commit c0743a8

Browse files
code sample for pandas-dev#47867
1 parent 83f6352 commit c0743a8

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed

bisect/47867.py

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# BUG: Update Values from MultiIndex Dataframe after using loc is not applied correctly #47867
2+
3+
import numpy as np
4+
import pandas as pd
5+
6+
print(pd.__version__)
7+
8+
df = pd.DataFrame()
9+
df["idx1"] = [0, 1, 2, 3, 4]
10+
df["idx2"] = [0, 1, 2, 3, 4]
11+
df["abool"] = True
12+
df["a"] = np.arange(5, dtype="int64")
13+
df["b"] = np.arange(5, dtype="float64")
14+
df["c"] = np.arange(5, dtype="int64")
15+
df = df.set_index(["idx1", "idx2"])
16+
17+
idx = [(1, 1), (3, 3)]
18+
df.loc[idx, "c"] = 0
19+
df.loc[idx, "c"]
20+
21+
df.loc[idx, ["a", "b"]] # This line is the problem
22+
23+
df.loc[idx, "c"] = 15
24+
result = df.loc[idx, "c"]
25+
print(result)
26+
# idx1 idx2
27+
# 1 1 15
28+
# 3 3 15
29+
# Name: c, dtype: int64
30+
31+
expected = pd.Series(
32+
[15, 15], index=pd.MultiIndex.from_tuples(idx, names=["idx1", "idx2"]), name="c"
33+
)
34+
35+
pd.testing.assert_series_equal(result, expected)

bisect/47871.py

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# BUG: to_csv requires escapechar unnecessarily when data contains
2+
# null byte \x00 (PowerShell only) #47871
3+
4+
import pandas as pd
5+
6+
print(pd.__version__)
7+
8+
df = pd.DataFrame({"A": ["\x00"]})
9+
df.to_csv("null_byte.csv", index=False)

0 commit comments

Comments
 (0)