将表拆分为小型Python

将表拆分为小型Python,python,csv,pandas,Python,Csv,Pandas,我需要将大表拆分为小表,并将其写入csv used_at 4 5 6 address 10ruslake.ru 1c.ru vk.com yandex.ru youtube.com facebook.com ID

我需要将大表拆分为小表,并将其写入
csv

used_at                                    4                  5                      6
address                          10ruslake.ru 1c.ru    vk.com  yandex.ru  youtube.com  facebook.com   
ID                                                                     
0025977ab2998580d4559af34cc66a4e          0.0   0.0      152      465          45           56       
00c651e018cbcc8fe7aa57492445c7a2          0.0   0.0      23       213          354          44   
0120bc30e78ba5582617a9f3d6dfd8ca          0.0   0.0      0        100          109          0
我需要写入第一个表,其中
used\u at=4
,写入第二个
used\u at=5
等等

我想要第一张桌子

used_at                                    4  
address                          10ruslake.ru 1c.ru
ID
0025977ab2998580d4559af34cc66a4e          0.0   0.0
00c651e018cbcc8fe7aa57492445c7a2          0.0   0.0
0120bc30e78ba5582617a9f3d6dfd8ca          0.0   0.0
第二

used_at                                        5  
address                                 vk.com    yandex.ru
ID
0025977ab2998580d4559af34cc66a4e          152      465
00c651e018cbcc8fe7aa57492445c7a2          23       213
0120bc30e78ba5582617a9f3d6dfd8ca          0        100
此外,对于在=6时使用的
,我认为你可以在理解词典时使用:

dfs = {i: g for i,g in df.groupby(axis=1, level=0)}


print dfs['4']
                                            4      
                                 10ruslake.ru 1c.ru
0025977ab2998580d4559af34cc66a4e          0.0   0.0
00c651e018cbcc8fe7aa57492445c7a2          0.0   0.0
0120bc30e78ba5582617a9f3d6dfd8ca          0.0   0.0

print dfs['5']
                                      5          
                                 vk.com yandex.ru
0025977ab2998580d4559af34cc66a4e    152       465
00c651e018cbcc8fe7aa57492445c7a2     23       213
0120bc30e78ba5582617a9f3d6dfd8ca      0       100

print dfs['6']
                                           6             
                                 youtube.com facebook.com
0025977ab2998580d4559af34cc66a4e          45           56
00c651e018cbcc8fe7aa57492445c7a2         354           44
0120bc30e78ba5582617a9f3d6dfd8ca         109            0
如果
4
5
6
不是
字符串
,请使用
打印dfs[4]

编辑:

如果需要将
存储到
列表

dfs = [g for i, g in df.groupby(axis=1, level=0)]

print dfs[0]
used_at                                     4      
address                          10ruslake.ru 1c.ru
ID                                                 
0025977ab2998580d4559af34cc66a4e          0.0   0.0
00c651e018cbcc8fe7aa57492445c7a2          0.0   0.0
0120bc30e78ba5582617a9f3d6dfd8ca          0.0   0.0

print dfs[1]
used_at                               5          
address                          vk.com yandex.ru
ID                                               
0025977ab2998580d4559af34cc66a4e    152       465
00c651e018cbcc8fe7aa57492445c7a2     23       213
0120bc30e78ba5582617a9f3d6dfd8ca      0       100

print dfs[2]
used_at                                    6             
address                          youtube.com facebook.com
ID                                                       
0025977ab2998580d4559af34cc66a4e          45           56
00c651e018cbcc8fe7aa57492445c7a2         354           44
0120bc30e78ba5582617a9f3d6dfd8ca         109            0

请检查
print dfs[4]
,可能
4
不是字符串而是数字如果我的答案有用,请不要忘记它。谢谢。但是如果我不需要将其写入不同的
csv
,而是需要将
csv
excel
中的不同列表写入一个文件,我该怎么做呢?我想你不能将其写入一个
csv
,但是
excel
可以工作。请问,如何将其保存到
excel
中的列表中?我知道,那是到csv的:
df.to_csv()
,但是如何在excel中创建不同的列表呢?