首页 > 解决方案 > 如何列出从熊猫附加的列表的每个值?

问题描述

我的数据有 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。

我的问题是如何显示每个元素?任何进一步的建议将不胜感激。

标签: pythonpandaslist

解决方案


推荐阅读