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

我有一个3行的文本文件:


1,2,3

1,2,4

1,2,5

import pandas as pd

import numpy as np

df= 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]]


DIEA
浏览 66回答 3
3回答

蝴蝶刀刀

您可以使用该方法代替 ,它将为您解析整数的输入,如下所示:read_tableread_fwfimport pandas as pdimport numpy as npdf = pd.read_table("sample.txt", sep = ',', header = None)df = df.to_numpy()输出:[[1, 2, 3] [1, 2, 4] [1, 2, 5]]

繁星淼淼

import re df = [[int(value) for value in re.findall('\d+',each[0])] for each in df]解释:使用嵌套列表理解,我们使用“每个”访问每个列表。仅取第一个元素,因为每个列表由一个元素组成,即像“1,2,3”这样的字符串,使用正则表达式,找到所有存在的数字并将其存储为“df”中的列表列表

繁星点点滴滴

import pandas as pdimport numpy as npdf = 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]]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python