You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Describe the bug, including details regarding any error messages, version, and platform.
When the input dataframe has MultiIndex index columns having non-string names, the output is not as expected:
import pyarrow as pa
print(f"version: {pa.__version__}")
index = pd.MultiIndex.from_tuples([(10,20), (30,40), (50,60), (70,80)], names = [1,2])
df = pd.DataFrame({"a": [1,2,3,4], "b": [5,6,7,8]}, index=index)
print(df)
print(pa.Table.from_pandas(df))
Outputs:
version: 14.0.1
sys:1: UserWarning: The DataFrame has non-str index name `[1, 1]` which will be converted to string and not roundtrip correctly.
pyarrow.Table
a: int64
b: int64
1: int64
1: int64
----
a: [[1,2,3,4]]
b: [[5,6,7,8]]
1: [[10,30,50,70]]
1: [[10,30,50,70]]
Component(s)
Python
The text was updated successfully, but these errors were encountered:
def _get_index_level_values(index):
n = len(getattr(index, 'levels', [index]))
if isinstance(index, _pandas_api.pd.MultiIndex):
return [index.levels[i] for i in range(n)]
else:
return [index.get_level_values(i) for i in range(n)]
Describe the bug, including details regarding any error messages, version, and platform.
When the input dataframe has MultiIndex index columns having non-string names, the output is not as expected:
Outputs:
Component(s)
Python
The text was updated successfully, but these errors were encountered: