python - 通过从列中获取值来连接
问题描述
我有一个列表 ['df1', 'df2'] ,其中存储了一些已在少数条件下过滤的数据帧。然后我使用
df = pd.DataFrame(list1)将此列表转换为数据框,
现在 df 只有一列
0
df1
df2
有时它也可能有
0
df1
df2
df3
我想连接所有这些我的静态代码是
df_new = pd.concat([df1,df2],axis=1) 或
df_new = pd.concat([df1,df2,df3],axis=1)
我怎样才能使它动态(没有我指定为df1,df2),以便它获取值并将其连接起来。
解决方案
使用数组添加列表和数据框:
import pandas as pd
lists = [[1,2,3],[4,5,6]]
arr = []
for l in lists:
new_df = pd.DataFrame(l)
arr.append(new_df)
df = pd.concat(arr,axis=1)
df
结果 :
0 0
0 1 4
1 2 5
2 3 6
推荐阅读
- python - 内存地址 - 它对程序员有什么用?
- r - 使用 nlsLM 函数查找非线性模型的初始条件
- java - Grails 初始化类路径时出错:无法从 '10.0.2' 确定 java 版本
- visual-studio-code - 我无法在 VSCode 中为 D3D12 配置包含路径
- javascript - 如何在 getJSON 中使用 append
- azure - Azure 函数应用程序上的 routePrefix 被忽略
- python-3.x - 做数据透视表时出现NaN
- python - 使用 Python ssh 然后运行 bash 脚本。我需要在屏幕上显示的正在运行的 bash 脚本的输出
- php - 自己包中的路由问题-Laravel 5.6
- ms-access - 访问 VBA:如何对列求和