首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从txt形成pandas数据帧

从txt形成pandas数据帧
EN

Stack Overflow用户
提问于 2017-11-21 18:02:38
回答 1查看 127关注 0票数 1

给定一个由空格分隔的数字组成的长字符串的.txt文件

代码语言:javascript
运行
复制
12 0 84 9 5 1 49 ......

我想创建一个pandas数据帧,这样前500个数字构成第一列,下500个数字形成第二列,依此类推(总共10000列)。

这如何在python中实现呢?

EN

回答 1

Stack Overflow用户

发布于 2017-11-21 18:17:38

查看numpy.reshape。具有10个数字的示例

代码语言:javascript
运行
复制
with open('xx.txt') as f:
    txt = f.read()

import pandas as pd
import numpy as np

txt_sep = np.array(txt.split())

txt_sep = txt_sep.reshape(5,-1)

df = pd.DataFrame(txt_sep)

输出:

代码语言:javascript
运行
复制
df
   0   1
0  1   2
1  3   4
2  5   6
3  7   8
4  9  10

在您的案例中:

代码语言:javascript
运行
复制
txt_sep = txt_sep.reshape(500,-1)

但只有当你有10000x500的数字时,这才能起作用,但如果这是你的情况,这是可以修复的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47410242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档