Python 使用pandas将dataframe写入excel是不正确的

Python 使用pandas将dataframe写入excel是不正确的,python,excel,pandas,Python,Excel,Pandas,我有df day 2016-03-01 [00051f002f5a0c179d7ce191ca2c6401, 00102b98bd9... 2016-03-02 [00102b98bd9e71da3cf23fd1f599408d, 0012ea90a6d... 2016-03-03 [00051f002f5a0c179d7ce191ca2c6401, 00102b98bd9... 我想把它写在excel上,但之后我得到了 day 2016-03-01 "['00051f0

我有
df

day
2016-03-01    [00051f002f5a0c179d7ce191ca2c6401, 00102b98bd9...
2016-03-02    [00102b98bd9e71da3cf23fd1f599408d, 0012ea90a6d...
2016-03-03    [00051f002f5a0c179d7ce191ca2c6401, 00102b98bd9...
我想把它写在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']"

我使用了
df.to\u excel('name.xlsx')
。我不明白,为什么它在第二栏写下了没有逗号的列表。我以前做过,它按预期工作,但现在不行。

您应该能够使用:

df['ColumnID'] = df['ColumnID'].astype(str)
在列上使用列表将其视为字符串,该字符串应保留逗号

下面是一个完整的工作示例:

# 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()
这将生成以下excel文件:


什么是不正确的,什么是期望的输出?我想那将是
列表
,元素应该用
分隔,就像在
df
中一样,那么您的数据框是否有两列,一列是一天,另一列包含一个列表?我之前做过,它工作了是的,一列是
,第二,包含一个
列表
如何为该列命名?我做
df=df.set\u index('mm\u id',drop=True)。transpose()df=df.apply(lambda row:row[row!=0]。index.tolist(),axis=1)
df.columns的输出是什么?