在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ Python下使用with open語句,如何將數(shù)據(jù)自動(dòng)保存在不同的Excel中

Python下使用with open語句,如何將數(shù)據(jù)自動(dòng)保存在不同的Excel中?

寫一個(gè)爬蟲程序中,存在多個(gè)同級(jí)目錄下內(nèi)容,如何利用with open江數(shù)據(jù)自動(dòng)保存在不同的Excel之中?

例如我想用with open來創(chuàng)建不同的表格,如北京.xls;上海.xls;廣州.xls;等等
但是目前無法實(shí)現(xiàn)

代碼如下

global city
for city in ('北京','上海','廣州'):
    path=str(r'C:\Users\Batman\Desktop\city.csv')
    with open(path,'a',encoding='ANSI') as f:
        f.close()
        

但是這樣只能得到一個(gè) city.csv
請(qǐng)問有什么解決方法嗎?

回答
編輯回答
離魂曲

推薦 pandas 庫(kù),比 xlrdxlwt 方便多了,而且可以相同接口操作不同數(shù)據(jù)源。

以下是 ipython 示例

In [1]: import pandas as pd

In [2]: df = pd.read_csv('a.csv', encoding='utf-8')

In [3]: df
Out[3]: 
   城市   點(diǎn)
0  廣州  10
1  廣州  11
2  廣州  12
3  深圳  20
4  深圳  21
5  深圳  22

In [4]: df[df[u'城市'].eq(u'廣州')].to_excel('廣州.xls', encoding='utf-8', index=False)

In [5]: df_gz = pd.read_excel('廣州.xls', encoding='utf-8')

In [6]: df_gz
Out[6]: 
   城市   點(diǎn)
0  廣州  10
1  廣州  11
2  廣州  12
2017年7月5日 15:12
編輯回答
陪妳哭

直接用 Excel 打開 **.csv 就好了,不過可能需要設(shè)置下分隔符,最簡(jiǎn)單就是用用空格分開列與列

或許用 xlrd庫(kù), 真正意義上的修改 Excel

2017年6月1日 00:17