請問要怎麼樣才會變成二維陣列? 使用 df = pd.DataFrame(arrange_data)顯示資料會出現刪節號?
2019/05/01 下午 11:00
機器學習共學討論版
胡原誌
觀看數:8
回答數:3
收藏數:0
ml100-2
二維陣列
ml100-2-d03
有兩個問題
1. 由於給定的txt有\t與\n兩個分隔符號,若直接使用 arrange_data = data.split() 會變成一維的陣列,請問要怎麼樣才會是二維陣列呢?
2. 若使用 df = pd.DataFrame(arrange_data) 所得出的結果網址會被刪節而無法使用 (ex:http://farm1.static.flickr.com/145/430300483_2...) 請問要怎麼解決這個問題呢?
謝謝!
回答列表
-
2019/05/02 上午 09:21Seanyu.TW贊同數:0不贊同數:0留言數:0
1. 先用 \n 做分隔,再包一層迴圈使用 \t 做分隔符號,這樣就會是二維的了。
-
2019/05/02 上午 09:22Seanyu.TW贊同數:0不贊同數:0留言數:0
2. 也許只是顯示上的問題?因為pandas再顯示長的東西有時候會省略。 你可以 print(df.loc[0, "url"]) 看看它到底是否完整?
-
2019/05/02 上午 10:08張維元 (WeiYuan)贊同數:0不贊同數:0留言數:0
2. 若使用 df = pd.DataFrame(arrange_data) 所得出的結果網址會被刪節而無法使用 (ex:http://farm1.static.flickr.com/145/430300483_2...) 請問要怎麼解決這個問題呢?
=> 補充一下,看到刪節號只是編輯器幫你優化的顯示,不會影響到程式的進行。
如果在 Jupyter Notebook 想要顯示的話可以這樣做:
```
pd.set_option('display.max_columns',None)
# pd.set_option('display.max_rows', None) # 建議不要把 Row 打開
pd.set_option('max_colwidth',100)
```