2016-07-25 69 views
-2

這是一個超級基本問題,但我無法在任何地方找到解決方案。我查看了文檔和Stack Overflow。我需要得到一個numpy的字符串數組,然後我將其另存爲csv。我有這樣一行:轉換爲帶有numpy dtype字符串的padas數據幀

np.savetxt(path + 'section.csv', np.asarray(seclist, dtype=np.dtype('a2')), fmt='%s', delimiter=',') 

並返回一個錯誤:

ValueError: cannot set an array element with a sequence.

如果我刪除dtype,它工作正常,除了它打印格式設置爲字符串對象,所以每個項目都有一個支架和''周圍。當我嘗試dtype=string不起作用它給了我一個錯誤:

TypeError: data type not understood.

我試過dtype='string'dtype = np.strdtype = np.str_多了不少,但他們沒有得到dtype是字符串。任何幫助,將不勝感激,

卡梅倫

+1

什麼數據類型是seclist?當我在字符串文字列表上試用它時,它可以工作。 – bpachev

+0

這是一個大多爲空列表的列表,因爲我只是測試了代碼。但它有一些像'G'等字符。也許我需要使用char數據類型,我會考慮這一點。 – www3

+0

問題是它的列表與蜇作爲元素。當我保存文本時,它不能識別我想保存字符串的列表。我正在研究如何解決這個問題。 – www3

回答

0

我有一個列表的Python列表。然而有些列表長度爲0,有些列表長度爲1.因此,numpy無法接受字符串dtype。當我填充名單時,它們的長度都是固定的。

+0

如果這個答案解決了你的問題,你應該可以接受你自己的答案。 – bpachev

相關問題