Как читать CSV с переменным количеством столбцов? - PullRequest
0 голосов
/ 18 октября 2019

Мой CSV-файл выглядит следующим образом:

5783,145v
g656,4589,3243,tt56
6579

Как мне прочитать это с пандами (или иначе)?

(таблица должна содержать пустые ячейки)

Ответы [ 3 ]

1 голос
/ 18 октября 2019

Попробуйте сделать следующее:

import pandas as pd

dataFrame = pd.read_csv(filename)

Ваши пустые ячейки должны содержать значение NaN, которое по существу равно нулю.

1 голос
/ 18 октября 2019

Я думаю, что решение, предложенное @researchnewbie, хорошо. Если вам нужно заменить значения NaN, скажем, на ноль, вы можете добавить эту строку после чтения:

dataFrame.fillna(0, inplace=True)
1 голос
/ 18 октября 2019

Вы можете передать фиктивный разделитель, а затем использовать str.split (by ",") с expand=True:

df = pd.read_csv('path/to/file.csv', sep=" ", header=None)
df = df[0].str.split(",", expand=True).fillna("")
print(df)

Output

      0     1     2     3
0  5783  145v            
1  g656  4589  3243  tt56
2  6579                  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...