首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用read_table /read_csv命令读取文件

使用read_table /read_csv命令读取文件
EN

Stack Overflow用户
提问于 2021-12-15 22:39:10
回答 1查看 53关注 0票数 0

我有文本文件,其中包含以下信息

代码语言:javascript
复制
# Column1 Column2
10  12
15  7
20  9
30  11
40  20
60  25

我试过像这样读这个文件

代码语言:javascript
复制
import numpy as np
import pandas as pd
file =pd.read_table("results.txt",sep="\t")
print(file.head())

其结果是:

代码语言:javascript
复制
   # Column1 Column2
10                 12
15                  7
20                  9
30                 11
40                 20

当然,我可以使用skiprows跳过像这样的第一行

代码语言:javascript
复制
import numpy as np
import pandas as pd
file =pd.read_table("results.txt",sep="\t",skiprows=1,header=None)
print(file.head())

结果是:

代码语言:javascript
复制
   0   1
0  10  12
1  15   7
2  20   9
3  30  11
4  40  20

但我想保留原版专栏,怎么做呢?怎样才能很好地分离列?

EN

回答 1

Stack Overflow用户

发布于 2021-12-15 23:08:37

这样就行了。

使用read_csv读取您的数据,使用Sep=" "以便使用空格。

输入是杂乱无章的,所以稍微清理一下。丢弃不需要的column1,它将充满NAs。然后重命名包含要调用column1的数据的列。

代码语言:javascript
复制
import pandas as pd
data = pd.read_csv(r"results.txt", sep=" ")

data.drop('Column1', inplace=True, axis=1)
data.rename(columns={'#': 'Column1'}, inplace=True)
print(data)

输出

代码语言:javascript
复制
   Column1  Column2
0       10       12
1       15        7
2       20        9
3       30       11
4       40       20
5       60       25
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70371177

复制
相关文章

相似问题

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