Python: недостающие части при преобразовании текстового файла в Dataframe - PullRequest
0 голосов
/ 29 октября 2018

Я новичок в программировании и переполнении стека. У меня есть текстовый файл следующим образом:

  -2807.557   127583628.769  99415830.714  95273508.861  24278349.326
  -1154.563   109739935.967  85511647.328  81948692.208  20882802.837
   1120.689   116602649.396  90859192.858  87073411.233  22188740.266
              124847113.835  97283456.793                23757610.353
   1197.150   110618019.067  86195868.474  82604380.229  21049905.359
              125883903.195  98091335.810                23954905.537

В моем текстовом файле отсутствуют части. Мне нужно проверить их и вставить 0. Например, я хочу создать фиктивный фрейм данных для индекса 0, например:

  Sats:     Values:
    A     -2807.557

    B     -1154.563

    C      1120.689

    D      0

    E      1197.150 

    F      0

Но на моем выходе строки D и F показывают следующие значения вместо пустых частей:

  Sats:     Values:
    A     -2807.557

    B     -1154.563

    C      1120.689

    D      124847113.835

    E      1197.150 

    F      125883903.195  

Существует ли алгоритм для проверки отсутствующих частей в строке и вставки 0 прямо для каждого случая, подобного этому?

1 Ответ

0 голосов
/ 29 октября 2018

Вы можете прочитать в своем файле, используя pd.read_fwf(), а затем использовать fillna():

import pandas as pd

df = pd.read_fwf('test.txt', header=None)

df[0].fillna(0)

Урожайность:

0   -2807.557
1   -1154.563
2    1120.689
3       0.000
4    1197.150
5       0.000
Name: 0, dtype: float64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...