File tree Expand file tree Collapse file tree 2 files changed +10
-6
lines changed Expand file tree Collapse file tree 2 files changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -1788,11 +1788,8 @@ def from_dataframe(cls, dataframe):
1788
1788
obj [dim ] = (dim , lev )
1789
1789
shape = [lev .size for lev in idx .levels ]
1790
1790
else :
1791
- if idx .size :
1792
- dims = (idx .name if idx .name is not None else 'index' ,)
1793
- obj [dims [0 ]] = (dims , idx )
1794
- else :
1795
- dims = []
1791
+ dims = (idx .name if idx .name is not None else 'index' ,)
1792
+ obj [dims [0 ]] = (dims , idx )
1796
1793
shape = - 1
1797
1794
1798
1795
for name , series in iteritems (dataframe ):
Original file line number Diff line number Diff line change @@ -1639,9 +1639,16 @@ def test_to_and_from_dataframe(self):
1639
1639
1640
1640
df = pd .DataFrame ()
1641
1641
actual = Dataset .from_dataframe (df )
1642
- expected = Dataset ()
1642
+ expected = Dataset (coords = { 'index' :[]} )
1643
1643
self .assertDatasetIdentical (expected , actual )
1644
1644
1645
+ # GH697
1646
+ df = pd .DataFrame ({'A' : []})
1647
+ actual = Dataset .from_dataframe (df )
1648
+ expected = Dataset ({'A' : DataArray ([], dims = ('index' ,))})
1649
+ self .assertDatasetIdentical (expected , actual )
1650
+
1651
+
1645
1652
# regression test for GH278
1646
1653
# use int64 to ensure consistent results for the pandas .equals method
1647
1654
# on windows (which requires the same dtype)
You can’t perform that action at this time.
0 commit comments