logo
Loading...

請問要怎麼樣才會變成二維陣列? 使用 df = pd.DataFrame(arrange_data)顯示資料會出現刪節號? - Cupoy

有兩個問題1. 由於給定的txt有\t與\n兩個分隔符號,若直接使用 arrange_data = ...

ml100-2,二維陣列,ml100-2-d03

請問要怎麼樣才會變成二維陣列? 使用 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:21
    Seanyu.TW
    贊同數:0
    不贊同數:0
    留言數:0

    1. 先用 \n 做分隔,再包一層迴圈使用 \t 做分隔符號,這樣就會是二維的了。

  • 2019/05/02 上午 09:22
    Seanyu.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) 

    ```