python - 有效地将大型 Pandas 数据框转换为列表

标签 python pandas dataframe

我想将一个 Pandas 数据框中的前 50 个项目转换成一个列表,对于数据框中的每个索引,该列表都具有值。即使数据框在该索引中没有任何值,我也希望列表的值为 0。 例如,看起来像这样的 pandas 数据框:

ID      Count
0       20
1       50
2       60
4       90
5       20
.
49      65
.
9999999 60054

将转换为以下列表,只有数据框的前 50 个元素是相关的:

[20, 50, 60, 0, 90, 20......,65]

请注意,在 index=3 处,列表中的值为 0,因为在 pandas 数据框中找不到该 ID。

最佳答案

如果我理解正确的话:

mylist = (df.iloc[:50].set_index('ID')
          .reindex(range(50), fill_value=0)['Count']
          .tolist())

关于python - 有效地将大型 Pandas 数据框转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52206697/

相关文章:

python - 如何使用 Python 和 SMTP 发送格式正确的电子邮件?

python - Python 中的 "IOError: [Errno 0] Error"错误

python - 如何划分两个列长度不同的df?

python - 根据现有列的条件语句向 pandas 数据框添加新列

python - 'method' 对象未找到 django 类型错误

Python Pandas 连接行并汇总值

python - 我可以在某些网格中打印带有颜色的 pandas 数据框吗?

r - R中两个相等的最大值

python - 将 Pandas .read_excel 数据框附加到新数据框

python - Python 中的 Prim 算法输入参数(值)