@@ -1052,7 +1052,15 @@ def to_xarray(self):
1052
1052
1053
1053
Examples
1054
1054
--------
1055
- >>> df = DataFrame({'A' : [1, 2, 3], 'B' : ['foo', 'bar', 'baz']})
1055
+ >>> df = pd.DataFrame({'A' : [1, 2, 3],
1056
+ 'B' : ['foo', 'bar', 'baz'],
1057
+ 'C' : np.arange(4.,7)})
1058
+ >>> df
1059
+ A B C
1060
+ 0 1 foo 4.0
1061
+ 1 2 bar 5.0
1062
+ 2 3 baz 6.0
1063
+
1056
1064
>>> df.to_xarray()
1057
1065
<xarray.Dataset>
1058
1066
Dimensions: (index: 3)
@@ -1061,26 +1069,41 @@ def to_xarray(self):
1061
1069
Data variables:
1062
1070
A (index) int64 1 2 3
1063
1071
B (index) object 'foo' 'bar' 'baz'
1072
+ C (index) float64 4.0 5.0 6.0
1073
+
1074
+ >>> p = pd.Panel(np.arange(24).reshape(4,3,2),
1075
+ items=list('ABCD'),
1076
+ major_axis=pd.date_range('20130101', periods=3),
1077
+ minor_axis=['first', 'second'])
1078
+ >>> p
1079
+ <class 'pandas.core.panel.Panel'>
1080
+ Dimensions: 4 (items) x 3 (major_axis) x 2 (minor_axis)
1081
+ Items axis: A to D
1082
+ Major_axis axis: 2013-01-01 00:00:00 to 2013-01-03 00:00:00
1083
+ Minor_axis axis: first to second
1064
1084
1065
- >>> p = pd.Panel(np.arange(6).reshape(3,2,1))
1066
1085
>>> p.to_xarray()
1067
- <xarray.DataArray (items: 3, major_axis: 2, minor_axis: 1)>
1068
- array([[[0],
1069
- [1]],
1070
-
1071
- [[2],
1072
- [3]],
1073
-
1074
- [[4],
1075
- [5]]])
1086
+ <xarray.DataArray (items: 4, major_axis: 3, minor_axis: 2)>
1087
+ array([[[ 0, 1],
1088
+ [ 2, 3],
1089
+ [ 4, 5]],
1090
+ [[ 6, 7],
1091
+ [ 8, 9],
1092
+ [10, 11]],
1093
+ [[12, 13],
1094
+ [14, 15],
1095
+ [16, 17]],
1096
+ [[18, 19],
1097
+ [20, 21],
1098
+ [22, 23]]])
1076
1099
Coordinates:
1077
- * items (items) int64 0 1 2
1078
- * major_axis (major_axis) int64 0 1
1079
- * minor_axis (minor_axis) int64 0
1100
+ * items (items) object 'A' 'B' 'C' 'D'
1101
+ * major_axis (major_axis) datetime64[ns] 2013-01-01 2013-01-02 2013-01-03 # noqa
1102
+ * minor_axis (minor_axis) object 'first' 'second'
1080
1103
1081
1104
Notes
1082
1105
-----
1083
- See also the `xarray docs <http://xarray.pydata.org/en/stable/>`__
1106
+ See the `xarray docs <http://xarray.pydata.org/en/stable/>`__
1084
1107
"""
1085
1108
import xarray
1086
1109
if self .ndim == 1 :
0 commit comments