如何在Python中将pandas系列的列值转换为list?

2024-09-27 07:20:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个熊猫系列,打印后看起来像-

0        NaN
1     20.307
2    -16.879
3      4.598
4     21.978
5    -12.913
dtype: float64

我想将第二列中的值转换为一个列表,使其看起来像-

[0, 20.307, -16.879, 4.598, 21.978, -12.913]

我试着做-my_series.iloc[:, 1],但我得到了错误- pandas.core.indexing.IndexingError: Too many indexers 有人能帮忙吗?谢谢


Tags: corepandas列表my错误nanmanytoo
3条回答

让我们试试

list(df.my_series.fillna(0))

如果使用iloc[:, 1]它希望选择第二列,但在Series中没有列,所以引发错误

如果要选择所有值而不首先使用索引[1:]

L = my_series.iloc[1:].tolist()

或通过^{}删除缺少的值:

L = my_series.dropna().tolist()

或者用^{}替换NaN0

L = my_series.fillna(0).tolist()

您可以使用^{}

In [2640]: my_series.fillna(0).tolist()
Out[2640]: [0.0, 20.307, -16.879, 4.598, 21.978, -12.913]

相关问题 更多 >

    热门问题