python - 如何将列表元素转置/分离到熊猫数据框列中
问题描述
我正在尝试将我的输出转换为 pandas 数据框,但我正在苦苦挣扎。我有这个列表,我通过读取多个 CSV 文件并读取特定的行和列来获得dfs = [(pd.read_csv(f,sep="\t",header = 1,engine='python').iloc[[6,7],[1]]) for f in files]
。每个逗号分隔我从一个文件中获得的值。
[ 3.08945e+09
6 1825150.0
7 7746660.0,
3.14925e+09
6 2171520.0
7 6356880.0,
3.00826e+09
6 2344600.0
7 7881130.0,]
如何将其转换为三列数据集?如下所示。
任何帮助,将不胜感激。
3.08945e+09 1825150.0 7746660.0
3.14925e+09 2171520.0 6356880.0
3.00826e+09 2344600.0 7881130.0
解决方案
您可以使用pd.concat
. 如果您的清单是k
:
>>> k
[ 3.08945e+09
6 1825150.0
7 7746660.0,
3.14925e+09
6 2171520.0
7 6356880.0,
3.00826e+09
6 2344600.0
7 7881130.0]
>>> pd.concat(k, axis=1).T.reset_index()
index 6 7
0 3.08945e+09 1825150.0 7746660.0
1 3.14925e+09 2171520.0 6356880.0
2 3.00826e+09 2344600.0 7881130.0
如果您不想要索引,请添加drop=True
到reset_index
:
>>> pd.concat(lst, axis=1).T
6 7
0 1825150.0 7746660.0
1 2171520.0 6356880.0
2 2344600.0 7881130.0
注意:下次您提出问题时,请尝试将代码包含为文本,而不是图像。
推荐阅读
- flutter - Flutter:带有前导图标和标题的 CupertinoNavigationBar
- design-patterns - 直接将消息代理与最终用户客户端一起使用
- java - 是否可以调用在 1 个服务中返回 2 个不同类型列表的 2 个服务?
- python - 如何使用 `construct_change_message` 在我自己的视图中创建一个 `change_message` 以在内置的 `LogEntry` 模型中记录我的操作?在 django
- rest - TJSON.JsonToObject 不通过设置器
- android - 如何在一个 Recycler 视图中显示两个不同的独立对象/类?
- python-3.x - 使用 pyro 的深度生成模型中的小批量概念
- express - socket.io 的快速代理
- c# - 为什么重试提示只显示一次?
- java - 我们可以在单个标签上链接两个 java 文件吗