Как правильно использовать ключевое слово «столбцы» в панде? - PullRequest
2 голосов
/ 05 июня 2019

Если получил (50, 227) список значений, который выглядит как:

[['/home/Desktop/t1.wav', 54 ,0.3, 0.5,.....,0.65], ...   
 ['/home/Desktop/t1.wav', 34, 0.5, 0.12, ... 0.59]]

И список (227) называется Header

['path', 'segment', 'val_1','val_2', .... , 'val_n']

Теперь я хочусоздать DataFrame следующим образом:

df = pandas.DataFrame(Values, columns=Header)

В результате получается Dataframe [50 строк x 454 столбца], где первые 227 столбцов - это NaN.

    0   1   2   3   4  ...   z_cro83   z_cro84   z_cro85   z_cro86    z_cro9
0  NaN NaN NaN NaN NaN  ...  0.788452  0.708961  0.225294  0.861295  0.019912
1  NaN NaN NaN NaN NaN  ...  0.470561  0.785957  0.340802  0.337194  0.655845
2  NaN NaN NaN NaN NaN  ...  0.704172  0.308564  0.314529  0.018060  0.480141
3  NaN NaN NaN NaN NaN  ...  0.315092  0.325211  0.447381  0.377797  0.562558
4  NaN NaN NaN NaN NaN  ...  0.793205  0.591529  0.899664  0.610295  0.622699

Как создать кадр без 226 столбцов NaN?

1 Ответ

0 голосов
/ 05 июня 2019

Использование столбцов "ключевое слово" является правильным!

Однако мой код содержал строку:

data_frame = data_frame.append(previous_frame)

Понятия не имею почему. Но изменив эту строку просто:

data_frame.append(previous_frame)

Сделано Вся разница.

...