python中数组维度从一维转二维

0        33000
1            0
2        85000
3       164000
4            0
5        24000
6            0
7        29000
8       118000
9        10000
10      197000
11           0
12           0
13        5000
14       48000
15      118000
16           0
17      123000
18       58000
19       40000
20       65000
21       56000
22       17000
23       83000
24           0
25           0
26       26000
27       72000
28       44000
29      150000
         ...  
5013        61
5014         0
5015      2000
5016        33
5017       200
5018       725
5019         0
5020        33
5021       297
5022        45
5023       324
5024       835
5025         0
5026       171
5027       697
5028       105
5029       817
5030        22
5031       424
5032        20
5033     19000
5034        74
5035         0
5036         4
5037       413
5038        84
5039     32000
5040        16
5041       660
5042       456
Name: movie_facebook_likes, Length: 5043, dtype: int64

想这样的数组怎么改变维度?

你期望的结果大概是什么样子?{0:33000,1:0,2:85000....},还是[[0,33000],[1,0],[2,85000]....],你总得有个期望结果,别人才好帮你

import re
a = '''0        33000
1            0
2        85000
3       164000
4            0
5        24000
6            0
7        29000
8       118000
9        10000
10      197000
11           0
12           0
13        5000
14       48000
15      118000'''
print([[int(x) for x in re.findall('\d+',n)] for n in re.findall('[^\n]+',a)])

不知道你的原始数据什么格式,假设为字符串就这么处理

如果原来的数据是list,里面是字符串,那么

import re
print([[int(x) for x in re.findall('\d+',n)] for n in movie_facebook_likes])

 

改变维度的话你可以看看numpy的reshape()函数

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632