看板 Python 關於我們 聯絡資訊
大家好 我今天有兩個矩陣 在兩張txt裡面 A矩陣 甲 乙 丙 丁 1 2 戊 3 4 己 5 6 B矩陣 甲 乙 丙 丁 6 5 戊 4 3 己 2 1 有辦法只取出數字的部分進行運算 然後文字的部分不動嗎? 我目前利用numpy 跟pandas來取出這兩張TXT a=pd.DataFrame(np.genfromtxt('a.txt',dtype=None)) b=pd.DataFrame(np.genfromtxt('b.txt',dtype=None)) 可是再取出數值運算上就發現問題了 感謝各位大大幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.134.51.64 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1587006888.A.034.html
jigfopsda: try pd.read_csv('a.txt', sep=' ', index_col='甲') 04/16 12:00
jigfopsda: 我自己試,可能不完全是你要的,要再處理一下 04/16 12:01
jigfopsda: 然後我假設數字間的空格只有一個 04/16 12:01
感謝 我後面用loadtxt方式載入兩個矩陣了 現在也能進行矩陣運算 可是後面要把第一欄插入文字 現在不知道該怎辦... 用np.c_[a,b,T] 會發生文字無法插入(因為原本numpy是處理數字的 ※ 編輯: MAGICXX (140.134.51.64 臺灣), 04/16/2020 15:00:11
yuasa: 不太懂你的意思。但能用pandas去做indexing或整理數據就用p 04/17 13:35
yuasa: ndas。然後要運算什麼再用numpy指令去處理 04/17 13:35
yuasa: 要插入欄應該是Pandas的pd.insert()。 04/17 13:37
yuasa: Numpy array要有文字似乎不太容易,好像可以命名欄跟列? 04/17 13:39
TuCH: 盡量用pandas的api做 不要自己硬幹 04/17 15:31