Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 添加列:TypeError:unhable type:';列表';_Python - Fatal编程技术网

Python 添加列:TypeError:unhable type:';列表';

Python 添加列:TypeError:unhable type:';列表';,python,Python,随着代码在文章的底部,我得到了下面的错误消息-有什么想法如何解决或为什么会发生这种情况?源数据已填充“日期”和“值”。谢谢 Traceback (most recent call last): File "H:/Testing.py", line 12, in <module> df = df[['Form_ID', 'Date', 'Value']] TypeError: unhashable type: 'list' 在您的情况下,您可以使用: df=df.rein

随着代码在文章的底部,我得到了下面的错误消息-有什么想法如何解决或为什么会发生这种情况?源数据已填充“日期”和“值”。谢谢

Traceback (most recent call last):
  File "H:/Testing.py", line 12, in <module>
    df = df[['Form_ID', 'Date', 'Value']]
TypeError: unhashable type: 'list'
在您的情况下,您可以使用:

df=df.reindex\u轴(['xl','Form\u ID','Date','Value'],轴=1)


1
是告诉Pandas重新为列编制索引,而不是索引。

似乎
read\u excel
正在将所有工作表(当您将
sheet\u name=None
传递到数据帧字典时,应该会发生这种情况)。您有多张工作表吗?没有,只有一张工作表:)称为“Sheet1”,请尝试将
df=pd.read\u excel(path)
更改为
df=pd.read\u excel(path,sheet\u name='Sheet1')
您的代码不可复制。它应该以导入熊猫作为pd开始。你能发布你正在使用的确切代码吗?嗨,JPP,全部排序-只需要更改我的python解释器位置!我不太明白。为什么
df=df[['xl',Form_ID',Date',Value']]
不起作用呢?是的,我检查过了,显然熊猫允许这样做,但我认为代码中缺少了一些东西。例如,它使用
import pandas
,但随后将其称为
pd
import pandas

path = r'H:/Hello.xlsx'

# read file into dataframe
df = pd.read_excel(path)

# add series
df['Form_ID'] = 'TESTID'

# order columns
df = df[['xl', 'Form_ID', 'Date', 'Value']]

# export dataframe
df.to_excel(path, index=False)