[問題] loop的def output如何成功存進檔案?

看板Python作者時間4年前 (2019/10/13 12:35), 編輯推噓4(409)
留言13則, 5人參與, 4年前最新討論串1/1
大家好, 小魯初學python數月 有些基礎還不是很熟 還請各位大大幫幫忙 目前是有一個function 但經過迴圈後的output 我試過將其存入一個pandas DataFrame 或是直接命名 result = function output 存入的檔案都只有1 kb...orz 還請各位高手幫忙 code如下: lastName =[] firstName =[] mName =[] import sys def process(entries): for line in entries: arr = line.split() if not arr: continue mName = arr.pop() n = len(arr) # if n == 4: # lastName, mName = ' '.join(arr[:2]), ' '.join(arr[2:]) if n == 3: # if arr[0] in ('M', 'Shk', 'BS'): # first, middle = ' '.join(arr[:2]), arr[-1] # else: lastName, firstName,mName = arr[0], ' '.join(arr[1:]) , ' '.join(arr[1:]).split()[-1] elif n == 2: lastName, firstName = arr else: continue print('First: %r' % firstName) print('Middle: %r' % mName) print('Last: %r' % lastName) process(entries) result = pd.DataFrame({'First Name': firstName,'Last Name':lastName, 'Middle Name': mName}) with open("Faculty_Name_OK_1012.csv","w") as f: print(result, file=f) -- -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 74.69.83.135 (美國) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1570941303.A.A5F.html

10/13 13:26, 4年前 , 1F
global
10/13 13:26, 1F

10/13 17:29, 4年前 , 2F
a+ ?
10/13 17:29, 2F

10/13 18:29, 4年前 , 3F
df 那就用df.to_csv()就好
10/13 18:29, 3F

10/13 20:53, 4年前 , 4F
謝謝大家~我來試試看
10/13 20:53, 4F

10/13 20:55, 4年前 , 5F
加global
10/13 20:55, 5F

10/13 21:00, 4年前 , 6F
df.to_csv顯示df not define
10/13 21:00, 6F

10/13 21:14, 4年前 , 7F
可以問一下global的意思是加一個def g()嗎?
10/13 21:14, 7F

10/13 21:15, 4年前 , 8F
我試著改'First: %r"%firstName,'Last:%r'%lastName
10/13 21:15, 8F

10/13 21:15, 4年前 , 9F
result.to_csv("檔名.csv")
10/13 21:15, 9F

10/13 21:16, 4年前 , 10F
但是還是不行 檔案裡只有First Last Middle無內容
10/13 21:16, 10F

10/13 21:16, 4年前 , 11F
wh大的我試過 問題出在result裡面沒有把loop的內容
10/13 21:16, 11F

10/13 21:17, 4年前 , 12F
放進去 所以檔案只有1kb
10/13 21:17, 12F

10/13 21:33, 4年前 , 13F
google global variables
10/13 21:33, 13F
文章代碼(AID): #1TegbtfV (Python)