Мои данные содержат 2000001 наборов данных. Каждая строка данных может иметь разное количество столбцов. Мне нужно добавить несколько столбцов в список, а затем перечислить каждый элемент. Однако я не могу отобразить каждый элемент.
Ниже приведен пример моих данных.
0 1 2 3 4 5 6 7 8 9 10 11 12 13
0 FRAM_# 0 0(fs) CN= 1 PRMRYTGT 14689 H 15449.0 O 1.008 NaN NaN NaN
1 FRAM_# 100 25(fs) CN= 1 PRMRYTGT 14689 H 15449.0 O 0.955 NaN NaN NaN
2 FRAM_# 200 50(fs) CN= 1 PRMRYTGT 14689 H 15449.0 O 0.993 NaN NaN NaN
3 FRAM_# 300 75(fs) CN= 1 PRMRYTGT 14689 H 15449.0 O 0.973 NaN NaN NaN
4 FRAM_# 400 100(fs) CN= 1 PRMRYTGT 14689 H 15449.0 O 0.988 NaN NaN NaN
...
И ниже приведены сценарии.
import pandas as pd
pdf = pd.read_table("pdf.dat",sep="\s+",names=range(14),low_memory=False)
cols = []
for col_i in range(10,14,3):
cols.append([val for val in df[col_i] if str(val) != 'nan'])
print(type(cols),len(cols))
Ниже приведен результат , 2
Судя по всему, количество элементов в списке не равно 2. Оно должно быть больше 2000001.
Мой вопрос: как отобразить каждый элемент? Любые дальнейшие предложения будут высоко оценены.