python - Pandas:使用 Pandas.Series 列表创建数据框
问题描述
我正在尝试使用项目列表在熊猫中制作数据框
def my_func(data):
i_list = []
# Get data
for x in range(0, 10):
i_list.append(get_series(data, x)
pd_i = pd.concat([{'ind_{0}'.format(i), i_list[i]} for i in range(len(i_list))])
在这种情况下 get_series() 返回熊猫系列,但我收到此错误:
TypeError:“系列”对象是可变的,因此它们不能被散列
实际上,我实际上不需要联系。我拥有的是一个熊猫系列对象列表和一个附加的熊猫系列,我想将它们全部放入同一个数据框中。这些系列中的每一个都将具有与 相同的索引data.index
,唯一的区别是我希望其中一列具有特定的名称。
有没有办法使用所有具有相同索引的系列或数组对象列表动态制作熊猫数据框?
解决方案
要从具有相同索引的系列列表中创建数据框,请将系列传递给pd.concat
with axis=1
:
series_list = [series1, series2, series3]
result_df = pd.concat(series_list, axis=1)
推荐阅读
- eclipse - 在没有 Maven 或 Gradle 的情况下运行 jacoco 报告
- postgresql - 在 postgresql 12 中不使用子查询构建 jsonb 对象
- javascript - 如何通过嵌套对象值对具有唯一键的对象数组进行排序
- python - Flask中使用的SQLAlchemy,Session管理实现
- r - 从一组行中随机选择一个值并将值添加到下面的新行
- google-data-studio - Data Studio API - 列出组织的所有报告
- typescript - vscode调试typescript导致js文件
- c++ - 错误:没有匹配的函数来调用修复
- apache-spark - 循环通过 rdd.collect() 时创建新的 Spark DataFrame
- firewall - 新的 Windows netsh 防火墙规则是否会中断现有连接?