2016-05-24 11 views
1

である私はdfが正しくな

day 
2016-03-01 [00051f002f5a0c179d7ce191ca2c6401, 00102b98bd9... 
2016-03-02 [00102b98bd9e71da3cf23fd1f599408d, 0012ea90a6d... 
2016-03-03 [00051f002f5a0c179d7ce191ca2c6401, 00102b98bd9... 

を持って、私はdf.to_excel('name.xlsx')を使用し、私はexcelにそれを書きたいが、その後私は

day 
2016-03-01 "['00051f002f5a0c179d7ce191ca2c6401'  '00102b98bd9e71da3cf23fd1f599408d' 
'00108f5c5de701ac4386e717a4d07d5b' ..., 'null' 'test017' 'undefined']" 
2016-03-02 "['00102b98bd9e71da3cf23fd1f599408d' '0012ea90a6deb4eeb2924fb13e844136' 
'0019b08bc9bb8da21f3b8ecc945a67d3' ..., 'test4' 'undefined' 
'xx6da37101dffabe00e5d636c01719b6']" 
2016-03-03 "['00051f002f5a0c179d7ce191ca2c6401'  '00102b98bd9e71da3cf23fd1f599408d' 
'0012ea90a6deb4eeb2924fb13e844136' ..., 'test017' 'undefined' 
'xx6da37101dffabe00e5d636c01719b6']" 

を取得します。私は理解していない、なぜそれが2番目の列にカンマなしでリストを書いた。私は早くそれをやったし、それは期待どおりに働いたが、今はしていない。

+0

と所望の出力とは何か:下記のExcelファイルになり

# create sample dataframe df = pd.DataFrame({'day':[1,2,3],'list':[['a','b','c'],['d','e','f'],['g','h','i']]}) # convert list column to string df['list'] = df['list'].astype(str) # export excel file writer = pd.ExcelWriter("out.xlsx", engine = 'xlsxwriter') df.to_excel(writer, sheet_name="data") writer.save() 

? – EdChum

+0

これは 'list'になり、elemは' df'のように '、'で区切られていなければなりません –

+0

あなたのデータフレームは1日に2つの列を持ち、もう1つはリストを含んでいますか? –

答えて

1

あなたは使用することができるはずです。

df['ColumnID'] = df['ColumnID'].astype(str) 

をご欄にリストにカンマを維持する必要があり、文字列、としてそれを治療すること。ここで

はフル実施例である:

が間違って正確に何である

enter image description here

+0

この列に名前を与えるにはどうすればいいですか? df = df.set_index( 'mm_id'、drop = True).transpose() df = df.apply(ラムダ行:行[行!= 0] .index.tolist()、軸= 1) ' –

+0

df.columnsの出力は何ですか? –

+0

私は間違っていました。何も変わらない –