File tree Expand file tree Collapse file tree 2 files changed +16
-4
lines changed
src/Microsoft.Data.Analysis
test/Microsoft.Data.Analysis.Tests Expand file tree Collapse file tree 2 files changed +16
-4
lines changed Original file line number Diff line number Diff line change @@ -439,14 +439,13 @@ private static DataFrame ReadCsvLinesIntoDataFrame(WrappedStreamReaderOrStringRe
439
439
440
440
if ( addIndexColumn )
441
441
{
442
- PrimitiveDataFrameColumn < int > indexColumn = new PrimitiveDataFrameColumn < int > ( "IndexColumn" , columns [ 0 ] . Length ) ;
443
- for ( int i = 0 ; i < columns [ 0 ] . Length ; i ++ )
442
+ Int64DataFrameColumn indexColumn = new Int64DataFrameColumn ( "IndexColumn" , columns [ 0 ] . Length ) ;
443
+ for ( long i = 0 ; i < columns [ 0 ] . Length ; i ++ )
444
444
{
445
445
indexColumn [ i ] = i ;
446
446
}
447
- columns . Insert ( 0 , indexColumn ) ;
447
+ ret . Columns . Insert ( 0 , indexColumn ) ;
448
448
}
449
-
450
449
}
451
450
452
451
return ret ;
Original file line number Diff line number Diff line change @@ -622,6 +622,19 @@ public void TestReadCsvWithRepeatColumnNameInHeader()
622
622
Assert . Matches ( @"DataFrame already contains a column called Column( \(Parameter 'column'\)|\r\nParameter name: column)" , exp . Message ) ;
623
623
}
624
624
625
+ [ Fact ]
626
+ public void TestLoadCsvWithAddIndexColumn ( )
627
+ {
628
+ var dataFrame = DataFrame . LoadCsvFromString ( "11\r \n 22\r \n 33" , header : false , addIndexColumn : true ) ;
629
+
630
+ Assert . Equal ( 2 , dataFrame . Columns . Count ) ;
631
+ Assert . Equal ( "IndexColumn" , dataFrame . Columns [ 0 ] . Name ) ;
632
+ Assert . Equal ( 3 , dataFrame . Columns [ 0 ] . Length ) ;
633
+
634
+ for ( long i = 0 ; i < dataFrame . Columns [ 0 ] . Length ; i ++ )
635
+ Assert . Equal ( i , dataFrame . Columns [ 0 ] [ i ] ) ;
636
+ }
637
+
625
638
[ Fact ]
626
639
public void TestReadCsvWithExtraColumnInRow ( )
627
640
{
You can’t perform that action at this time.
0 commit comments