首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用文档数据制作python中的二维数组

如何利用文档数据制作python中的二维数组
EN

Stack Overflow用户
提问于 2018-12-29 05:22:38
回答 2查看 53关注 0票数 0

我想从我的数据文档csv中创建一个具有字符串值的二维数组,但是我在索引方面有问题。

代码语言:javascript
复制
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中

代码语言:javascript
复制
def ubah(kata):
    a=[]
    for i in range (0,19):
        a.append([kata.values[i,j] for j in range (0,13)])
    return a

通缉的结果是

代码语言:javascript
复制
[['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']]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-29 06:43:16

您可以将您的功能修改为:

代码语言:javascript
复制
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)

上面的程序给出了您想要的结果,如

代码语言:javascript
复制
[['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']]

希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2018-12-29 05:47:11

请从for循环中删除valuesi,j,并将其替换为j

代码语言:javascript
复制
for i in range (0,19): 
    a.append([kata[j] for j in range (0,3)]) 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53966924

复制
相关文章

相似问题

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