为了账号安全,请及时绑定邮箱和手机立即绑定

在 python 中将熊猫字符串数据帧转换为 int

在 python 中将熊猫字符串数据帧转换为 int

DIEA 2022-09-27 16:06:19
我有一个3行的文本文件:1,2,31,2,41,2,5import pandas as pdimport numpy as npdf= pd.read_fwf("sample.txt",header =None)df= df.to_numpy()print("df:",df)运行我的代码会给我一个 df:[['1,2,3']['1,2,4']['1,2,5']]如何将其转换为整数?我希望输出为 :[[1,2,3][1,2,4][1,2,5]]
查看完整描述

3 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

您可以使用该方法代替 ,它将为您解析整数的输入,如下所示:read_tableread_fwf


import pandas as pd

import numpy as np


df = pd.read_table("sample.txt", sep = ',', header = None)

df = df.to_numpy()

输出:


[[1, 2, 3]

 [1, 2, 4]

 [1, 2, 5]]


查看完整回答
反对 回复 2022-09-27
?
繁星淼淼

TA贡献1775条经验 获得超11个赞

import re
df = [[int(value) for value in re.findall('\d+',each[0])] for each in df]

解释:

使用嵌套列表理解,我们使用“每个”访问每个列表。仅取第一个元素,因为每个列表由一个元素组成,即像“1,2,3”这样的字符串,使用正则表达式,找到所有存在的数字并将其存储为“df”中的列表列表


查看完整回答
反对 回复 2022-09-27
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

import pandas as pd

import numpy as np


df = pd.read_table("sample.txt", sep = ',', header = None)

df = df.to_numpy()

df=np.copy(df)

df=df.tolist()


print("df:",df)

输出:


[[1, 2, 3]

 [1, 2, 4]

 [1, 2, 5]]


查看完整回答
反对 回复 2022-09-27
  • 3 回答
  • 0 关注
  • 79 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信