这在熊猫中是可能的。
我想用 dask 来做。
编辑:在这里提出
仅供参考,您可以从xarray.Dataset 转到 Dask.DataFrame
使用.to_xarry 的熊猫解决方案:
import pandas as pd
import numpy as np
df = pd.DataFrame([('falcon', 'bird', 389.0, 2),
('parrot', 'bird', 24.0, 2),
('lion', 'mammal', 80.5, 4),
('monkey', 'mammal', np.nan, 4)],
columns=['name', 'class', 'max_speed',
'num_legs'])
df.to_xarray()
<xarray.Dataset>
Dimensions: (index: 4)
Coordinates:
* index (index) int64 0 1 2 3
Data variables:
name (index) object 'falcon' 'parrot' 'lion' 'monkey'
class (index) object 'bird' 'bird' 'mammal' 'mammal'
max_speed (index) float64 389.0 24.0 80.5 nan
num_legs (index) int64 2 2 4 4
解决方案?
import dask.dataframe as dd
ddf = dd.from_pandas(df, 1)
?
可以使用 xarray 寻找解决方案,但我认为它只有.from_dataframe。
import xarray as xr
ds = xr.Dataset()
ds.from_dataframe(ddf.compute())