@@ -2068,6 +2068,7 @@ def test_string_select(self):
2068
2068
expected = df2 [isnull (df2 .x )]
2069
2069
assert_frame_equal (result ,expected )
2070
2070
2071
+
2071
2072
# int ==/!=
2072
2073
df ['int' ] = 1
2073
2074
df .ix [2 :7 ,'int' ] = 2
@@ -2083,42 +2084,44 @@ def test_string_select(self):
2083
2084
assert_frame_equal (result ,expected )
2084
2085
2085
2086
2086
- def test_unique (self ):
2087
+ def test_read_column (self ):
2087
2088
2088
2089
df = tm .makeTimeDataFrame ()
2089
2090
2090
- def check (x , y ):
2091
- self .assert_ ((np .unique (x ) == np .unique (y )).all () == True )
2092
-
2093
2091
with ensure_clean (self .path ) as store :
2094
2092
store .remove ('df' )
2095
2093
store .append ('df' , df )
2096
2094
2097
2095
# error
2098
- self .assertRaises (KeyError , store .unique , 'df' , 'foo' )
2096
+ self .assertRaises (KeyError , store .select_column , 'df' , 'foo' )
2097
+
2098
+ def f ():
2099
+ store .select_column ('df' , 'index' , where = ['index>5' ])
2100
+ self .assertRaises (Exception , f )
2099
2101
2100
2102
# valid
2101
- result = store .unique ('df' , 'index' )
2102
- check (result .values , df .index .values )
2103
-
2103
+ result = store .select_column ('df' , 'index' )
2104
+ tm .assert_almost_equal (result .values , Series (df .index ).values )
2105
+ self .assert_ (isinstance (result ,Series ))
2106
+
2104
2107
# not a data indexable column
2105
2108
self .assertRaises (
2106
- ValueError , store .unique , 'df' , 'values_block_0' )
2109
+ ValueError , store .select_column , 'df' , 'values_block_0' )
2107
2110
2108
2111
# a data column
2109
2112
df2 = df .copy ()
2110
2113
df2 ['string' ] = 'foo'
2111
2114
store .append ('df2' , df2 , data_columns = ['string' ])
2112
- result = store .unique ('df2' , 'string' )
2113
- check (result .values , df2 ['string' ].unique () )
2115
+ result = store .select_column ('df2' , 'string' )
2116
+ tm . assert_almost_equal (result .values , df2 ['string' ].values )
2114
2117
2115
2118
# a data column with NaNs, result excludes the NaNs
2116
2119
df3 = df .copy ()
2117
2120
df3 ['string' ] = 'foo'
2118
2121
df3 .ix [4 :6 , 'string' ] = np .nan
2119
2122
store .append ('df3' , df3 , data_columns = ['string' ])
2120
- result = store .unique ('df3' , 'string' )
2121
- check (result .values , df3 ['string' ].valid (). unique () )
2123
+ result = store .select_column ('df3' , 'string' )
2124
+ tm . assert_almost_equal (result .values , df3 ['string' ].values )
2122
2125
2123
2126
def test_coordinates (self ):
2124
2127
df = tm .makeTimeDataFrame ()
0 commit comments