@@ -946,6 +946,39 @@ def _get_with_delta(delta, freq='A-DEC'):
946
946
exp_index = _get_with_delta (delta )
947
947
self .assert_ (result .index .equals (exp_index ))
948
948
949
+ def test_as_frame_columns (self ):
950
+ rng = period_range ('1/1/2000' , periods = 5 )
951
+ df = DataFrame (randn (10 , 5 ), columns = rng )
952
+
953
+ ts = df [rng [0 ]]
954
+ assert_series_equal (ts , df .ix [:, 0 ])
955
+
956
+ # GH # 1211
957
+ repr (df )
958
+
959
+ ts = df ['1/1/2000' ]
960
+ assert_series_equal (ts , df .ix [:, 0 ])
961
+
962
+ def test_nested_dict_frame_constructor (self ):
963
+ rng = period_range ('1/1/2000' , periods = 5 )
964
+ df = DataFrame (randn (10 , 5 ), columns = rng )
965
+
966
+ data = {}
967
+ for col in df .columns :
968
+ for row in df .index :
969
+ data .setdefault (col , {})[row ] = df .get_value (row , col )
970
+
971
+ result = DataFrame (data , columns = rng )
972
+ tm .assert_frame_equal (result , df )
973
+
974
+ data = {}
975
+ for col in df .columns :
976
+ for row in df .index :
977
+ data .setdefault (row , {})[col ] = df .get_value (row , col )
978
+
979
+ result = DataFrame (data , index = rng ).T
980
+ tm .assert_frame_equal (result , df )
981
+
949
982
def test_frame_to_time_stamp (self ):
950
983
K = 5
951
984
index = PeriodIndex (freq = 'A' , start = '1/1/2001' , end = '12/1/2009' )
@@ -1425,9 +1458,11 @@ def _check_field(self, periodindex, fieldname):
1425
1458
for x , val in zip (periodindex , field_idx ):
1426
1459
assert_equal (getattr (x , fieldname ), val )
1427
1460
1461
+
1428
1462
def _permute (obj ):
1429
1463
return obj .take (np .random .permutation (len (obj )))
1430
1464
1465
+
1431
1466
class TestMethods (TestCase ):
1432
1467
"Base test class for MaskedArrays."
1433
1468
0 commit comments