【问题标题】:export results on python: TypeError: unhashable type: 'list'在 python 上导出结果:TypeError: unhashable type: 'list'
【发布时间】:2018-03-07 12:30:50
【问题描述】:

我无法在 Python 中写入 csv 文件。我编写了这段代码,它从 csv 读取并将序列提取到列表中:

from pandas import read_csv
# load data
filename = 'C:/Users/asus/Desktop/travail/descretized-dataset.csv'
names = ['A','B','C','D','E','F','G','H','I','J','K']
data=read_csv(filename, names=names, delimiter=';')
array = data.values

s=[]
L=[]

for i in range(len(array)):
    s.append(array[i])
    if (array[i,0]==1):
        L.append(s)
        s=[]

L

此代码可以正常工作。现在,我想将结果保存到我 PC 上的文件中。所以,我添加了这部分:

raw_data = {L}
df = pd.DataFrame(raw_data, columns = ['array'])
df.to_csv('C:/Users/asus/Desktop/travail/data.csv')
df

但我收到此错误:

{TypeError: unhashable type: 'list'}

您能帮我正确地将结果导出到 csv 文件吗?

【问题讨论】:

    标签: python anaconda


    【解决方案1】:

    你的错误是因为下面的sn-p。

    raw_data = {L}
    

    改成

    raw_data = L #or df = pd.DataFrame(L, columns = ['array'])
    

    【讨论】:

    • 不客气 :)
    猜你喜欢
    • 2015-02-11
    • 2020-05-11
    • 2022-12-05
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 2019-10-11
    • 2020-03-27
    • 1970-01-01
    相关资源
    最近更新 更多