@@ -3048,6 +3048,30 @@ def test_comment_skiprows(self):
3048
3048
df = self .read_csv (StringIO (data ), comment = '#' , skiprows = 4 )
3049
3049
tm .assert_almost_equal (df .values , expected )
3050
3050
3051
+ def test_skiprows_lineterminator (self ):
3052
+ #GH #9079
3053
+ data = '\n ' .join (['SMOSMANIA ThetaProbe-ML2X ' ,
3054
+ '2007/01/01 01:00 0.2140 U M ' ,
3055
+ '2007/01/01 02:00 0.2141 M O ' ,
3056
+ '2007/01/01 04:00 0.2142 D M ' ])
3057
+ expected = pd .DataFrame ([['2007/01/01' , '01:00' , 0.2140 , 'U' , 'M' ],
3058
+ ['2007/01/01' , '02:00' , 0.2141 , 'M' , 'O' ],
3059
+ ['2007/01/01' , '04:00' , 0.2142 , 'D' , 'M' ]],
3060
+ columns = ['date' , 'time' , 'var' , 'flag' ,
3061
+ 'oflag' ])
3062
+ # test with the three default lineterminators LF, CR and CRLF
3063
+ df = self .read_csv (StringIO (data ), skiprows = 1 , delim_whitespace = True ,
3064
+ names = ['date' , 'time' , 'var' , 'flag' , 'oflag' ])
3065
+ tm .assert_frame_equal (df , expected )
3066
+ df = self .read_csv (StringIO (data .replace ('\n ' , '\r ' )),
3067
+ skiprows = 1 , delim_whitespace = True ,
3068
+ names = ['date' , 'time' , 'var' , 'flag' , 'oflag' ])
3069
+ tm .assert_frame_equal (df , expected )
3070
+ df = self .read_csv (StringIO (data .replace ('\n ' , '\r \n ' )),
3071
+ skiprows = 1 , delim_whitespace = True ,
3072
+ names = ['date' , 'time' , 'var' , 'flag' , 'oflag' ])
3073
+ tm .assert_frame_equal (df , expected )
3074
+
3051
3075
def test_trailing_spaces (self ):
3052
3076
data = "A B C \n random line with trailing spaces \n skip\n 1,2,3\n 1,2.,4.\n random line with trailing tabs\t \t \t \n \n 5.1,NaN,10.0\n "
3053
3077
expected = pd .DataFrame ([[1. , 2. , 4. ],
0 commit comments