我想从我的数据文档csv中创建一个具有字符串值的二维数组,但是我在索引方面有问题。
my data =
1.alquran,tunjuk,taqwa,perintah,larang,manfaat 2.taqwa,ghaib,allah,malaikat,surga,neraka,rasul,iman,ibadah,manfaat,taat,ridha
3.taqwa,alquran,hadist,kitab,allah,akhirat,ciri在文件csv中
def ubah(kata):
a=[]
for i in range (0,19):
a.append([kata.values[i,j] for j in range (0,13)])
return a通缉的结果是
[['alquran','tunjuk','taqwa','perintah','larang','manfaat'],<br>['taqwa','ghaib','allah','malaikat','surga','neraka','rasul','iman','ibadah','manfaat','taat','ridha'],<br>['taqwa','alquran','hadist','kitab','allah','akhirat','ciri']]发布于 2018-12-29 06:43:16
您可以将您的功能修改为:
def ubah(kata):
a = []
line = kata.split("\n") # will create an array of rows
for i in range(len(line)):
a.append(line[i].split(",")) # will add the separated values
return a
df = open("data.csv", 'r')
kata = df.read()
dataarray = ubah(kata) # calling the function
print(dataarray)上面的程序给出了您想要的结果,如
[['alquran', 'tunjuk', 'taqwa', 'perintah', 'larang', 'manfaat'], ['taqwa', 'ghaib', 'allah', 'malaikat', 'surga', 'neraka', 'rasul', 'iman', 'ibadah', 'manfaat', 'taat', 'ridha '], ['taqwa', 'alquran', 'hadist', 'kitab', 'allah', 'akhirat', 'ciri']]希望这能有所帮助。
发布于 2018-12-29 05:47:11
请从for循环中删除valuesi,j,并将其替换为j。
for i in range (0,19):
a.append([kata[j] for j in range (0,3)]) https://stackoverflow.com/questions/53966924
复制相似问题