@@ -11,11 +11,11 @@ export const iloc = (df, rowSelector, colSelector) => {
1111 const allColumns = df . columns ;
1212 const rowCount = df . rowCount ;
1313
14- // Определяем индексы строк для выбора
14+ // Define row indices for selection
1515 let selectedIndices = [ ] ;
1616
1717 if ( typeof rowSelector === 'number' ) {
18- // Один индекс строки
18+ // One row index
1919 const idx = rowSelector < 0 ? rowCount + rowSelector : rowSelector ;
2020 if ( idx < 0 || idx >= rowCount ) {
2121 throw new Error (
@@ -24,7 +24,7 @@ export const iloc = (df, rowSelector, colSelector) => {
2424 }
2525 selectedIndices = [ idx ] ;
2626 } else if ( Array . isArray ( rowSelector ) ) {
27- // Массив индексов строк
27+ // Array of row indices
2828 selectedIndices = rowSelector . map ( ( idx ) => {
2929 const adjustedIdx = idx < 0 ? rowCount + idx : idx ;
3030 if ( adjustedIdx < 0 || adjustedIdx >= rowCount ) {
@@ -35,30 +35,30 @@ export const iloc = (df, rowSelector, colSelector) => {
3535 return adjustedIdx ;
3636 } ) ;
3737 } else if ( typeof rowSelector === 'function' ) {
38- // Функция, возвращающая true/false для каждого индекса строки
38+ // Function returning true/false for each row index
3939 for ( let i = 0 ; i < rowCount ; i ++ ) {
4040 if ( rowSelector ( i ) ) {
4141 selectedIndices . push ( i ) ;
4242 }
4343 }
4444 } else if ( rowSelector === undefined || rowSelector === null ) {
45- // Выбираем все строки, если селектор не указан
45+ // Select all rows if selector is not provided
4646 selectedIndices = Array . from ( { length : rowCount } , ( _ , i ) => i ) ;
4747 } else {
4848 throw new Error (
4949 'Invalid row selector: must be a number, array of numbers, or function' ,
5050 ) ;
5151 }
5252
53- // Если не указан селектор колонок, возвращаем все колонки для выбранных строк
53+ // If column selector is not provided, return all columns for selected rows
5454 if ( colSelector === undefined || colSelector === null ) {
55- // Создаем новый DataFrame с сохранением типов массивов
55+ // Create a new DataFrame preserving typed arrays
5656 const filteredData = { } ;
5757 for ( const col of allColumns ) {
5858 const originalArray = df . col ( col ) . toArray ( ) ;
5959 const values = selectedIndices . map ( ( index ) => originalArray [ index ] ) ;
6060
61- // Если оригинальный массив был типизированным, создаем новый типизированный массив
61+ // If original array was typed, create a new typed array
6262 if (
6363 ArrayBuffer . isView ( originalArray ) &&
6464 ! ( originalArray instanceof DataView )
@@ -73,10 +73,10 @@ export const iloc = (df, rowSelector, colSelector) => {
7373 return new df . constructor ( filteredData ) ;
7474 }
7575
76- // Определяем индексы колонок для выбора
76+ // Define column indices for selection
7777 let selectedColumnIndices = [ ] ;
7878 if ( typeof colSelector === 'number' ) {
79- // Один индекс колонки
79+ // One column index
8080 const idx = colSelector < 0 ? allColumns . length + colSelector : colSelector ;
8181 if ( idx < 0 || idx >= allColumns . length ) {
8282 throw new Error (
@@ -85,7 +85,7 @@ export const iloc = (df, rowSelector, colSelector) => {
8585 }
8686 selectedColumnIndices = [ idx ] ;
8787 } else if ( Array . isArray ( colSelector ) ) {
88- // Массив индексов колонок
88+ // Array of column indices
8989 selectedColumnIndices = colSelector . map ( ( idx ) => {
9090 const adjustedIdx = idx < 0 ? allColumns . length + idx : idx ;
9191 if ( adjustedIdx < 0 || adjustedIdx >= allColumns . length ) {
@@ -96,7 +96,7 @@ export const iloc = (df, rowSelector, colSelector) => {
9696 return adjustedIdx ;
9797 } ) ;
9898 } else if ( typeof colSelector === 'function' ) {
99- // Функция, возвращающая true/false для каждого индекса колонки
99+ // Function returning true/false for each column index
100100 for ( let i = 0 ; i < allColumns . length ; i ++ ) {
101101 if ( colSelector ( i ) ) {
102102 selectedColumnIndices . push ( i ) ;
@@ -108,10 +108,10 @@ export const iloc = (df, rowSelector, colSelector) => {
108108 ) ;
109109 }
110110
111- // Получаем имена выбранных колонок
111+ // Get names of selected columns
112112 const selectedColumns = selectedColumnIndices . map ( ( idx ) => allColumns [ idx ] ) ;
113113
114- // Если выбрана только одна строка и одна колонка, возвращаем значение
114+ // If only one row and one column is selected, return the value
115115 if (
116116 selectedIndices . length === 1 &&
117117 selectedColumns . length === 1 &&
@@ -121,13 +121,13 @@ export const iloc = (df, rowSelector, colSelector) => {
121121 return df . col ( selectedColumns [ 0 ] ) . toArray ( ) [ selectedIndices [ 0 ] ] ;
122122 }
123123
124- // Создаем новый DataFrame с сохранением типов массивов
124+ // Create a new DataFrame preserving typed arrays
125125 const filteredData = { } ;
126126 for ( const col of selectedColumns ) {
127127 const originalArray = df . col ( col ) . toArray ( ) ;
128128 const values = selectedIndices . map ( ( index ) => originalArray [ index ] ) ;
129129
130- // Если оригинальный массив был типизированным, создаем новый типизированный массив
130+ // If the original array was typed, create a new typed array
131131 if (
132132 ArrayBuffer . isView ( originalArray ) &&
133133 ! ( originalArray instanceof DataView )
0 commit comments