VBA到Python程式2019開發2班第12次402市場成交行情與開檔方式&403月份統計長條圖與圓餅圖&長條圖與圓餅圖繪製多圖表&404成績統計長條圖&住宅案件統計樞紐分析表&讀取CSV檔&405樣本直方圖與散佈圖&301學生成績與產生Data Frame&讀寫EXCEL檔案到DataFrame)
01_重點回顧與繪製圖表
02_402市場成交行情與開檔方式
03_403月份統計長條圖與圓餅圖
04_長條圖與圓餅圖繪製多圖表
05_404 成績統計長條圖(讀取CSV與計算筆數)
06_補充台北市住宅案件統計樞紐分析表
07_安裝pandas與讀取CSV檔
08_405樣本直方圖與散佈圖
09_301學生成績與產生Data Frame
10_301學生成績改為外部讀取CSV
11_傳遞參數說明與讀寫EXCEL檔案到DataFrame
完整影音
http://goo.gl/aQTMFS
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2019_2
懶人包:
EXCEL函數與VBA http://terry28853669.pixnet.net/blog/category/list/1384521
EXCEL VBA自動化教學 http://terry28853669.pixnet.net/blog/category/list/1384524
[初階]從VBA的自動化到PYTHON網路爬蟲應用
01 建置Python開發環境 3
02 基本語法與結構控制 3
03 迴圈敘述演示與資料結構及函式 3
04 檔案處理與SQLite資料庫處理 6
05 TQC+Python證照第1、2、3類:
基本程式設計與選擇敘述與迴圈敘述 12
06 TQC+Python證照第4、5類:
進階控制流程與函式(Function) 9
[進階]網頁資料擷取、分析與資料視覺化能力
07 網頁資料擷取與分析 3
09 實戰:處理 CSV 檔和 JSON 資料 3
10 實戰:PM2.5即時監測顯示器轉存資料庫 3
11 實戰:下載台銀外匯、下載YAHOO股市類股 3
12 實戰:下載威力彩開獎結果 3
13 TQC+Python 3網頁資料擷取與分析第1類:資料處理能力 3
14 TQC+Python 3第2類:網頁資料擷取與轉換 6
15 TQC+Python 3第3類:資料分析能力 6
16 TQC+Python 3第4類:資料視覺化能力 6
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著
出版社:碁峰? 出版日期:2016/11/29
吳老師 108/6/21
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境,資料視覺化

python pandas寫入csv檔 在 Re: [問題]pandas重複分割,重複存檔- 看板Python 的推薦與評價
※ 引述《allen511081 (藍)》之銘言:
: 各位好,小弟最近用pandas遇到了問題,我有一個資料CSV檔
: ,現在想做兩件事
: 第一就是就是重複取出裡面地點的資料,但是每一個迴圈就是300筆資料,
: 然後給Google api 去取得經緯度
: 第二就是,取得經緯度後,重複存回CSV檔,這裡我試過,會被覆蓋掉,
: 亦即當300~600筆資料取得經緯後存回CSV,會把前面1~300筆資料給蓋過去,
: 變成1~300的資料的經緯變回原本的空白,請問在pandas裡,有辦法做到這兩件事嗎?
: 有沒有人可以指導我一下?
: 附上我的source code:https://gist.github.com/allen511081/00c01068cd14dd99f3dc
: Google api:https://gist.github.com/allen511081/e83062a9f520483ec798
: CSV:https://drive.google.com/open?id=0B6SUWnrBmDwSM044UGFIRUZkeGc&authuser=0
# -*- coding: utf-8 -*-
import pandas as pd
from geocodequery import GeocodeQuery
df = pd.read_csv('./birdsIwant3.csv',low_memory=False)
def addrs(location):
gq = GeocodeQuery("zh-tw", "tw")
gq.get_geocode(location)
print location
return pd.Series({"lat": gq.get_lat(), "lng": gq.get_lng()})
df['lat'] = 0
df['lng'] = 0
df.loc[1:3, ['lat','lng']] = df[1:3]['location'].apply(addrs) ##the problem##
df.loc[3:5, ['lat','lng']] = df[3:5]['location'].apply(addrs) ##the problem##
print df
# col_list = list(df)####
# col_list.insert(3,'lat')# insert column names at new positions
# col_list.insert(4,'lng')
# col_list=col_list[:-2]# slice off the last 2 values
# df = df.ix[:,col_list]# use ix and pass the new column order to sort the order
# df.to_csv('./birdsIwant3.csv',index=False)
不知道這樣是不是你要的效果
不確定你是不是每次迴圈都要重複寫入到csv
如果只是寫回pandas dataframe的話,因為你每次迴圈都會把之前得洗掉
如果要改的話,要先指定你這次迴圈內要寫入的位置
就是我上面的.loc的地方
我只有測試兩個,參考看看
歡迎一起討論,精進彼此的技術:)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.217.21
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1428771468.A.C2D.html
... <看更多>