我有一个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]]
繁星淼淼
TA贡献1775条经验 获得超11个赞
import re df = [[int(value) for value in re.findall('\d+',each[0])] for each in df]
解释:
使用嵌套列表理解,我们使用“每个”访问每个列表。仅取第一个元素,因为每个列表由一个元素组成,即像“1,2,3”这样的字符串,使用正则表达式,找到所有存在的数字并将其存储为“df”中的列表列表
繁星点点滴滴
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]]
添加回答
举报
0/150
提交
取消