Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.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 Dataframe-从循环中的变量列表中获取列名_Python_Python 3.x_Dataframe - Fatal编程技术网

Python Dataframe-从循环中的变量列表中获取列名

Python Dataframe-从循环中的变量列表中获取列名,python,python-3.x,dataframe,Python,Python 3.x,Dataframe,我有一个列表hikari\u col,它有两个值:column\u name1,column\u name2。 我还有一个dataframedf1,其中包含这些值作为列名。 我正试图根据该hikari\u col列表检查df1dataframe中的值。因此,我将中的列表中的值作为dataframe中的一列传递给循环,并检查它是否抛出错误 hikari\u cols=[“column\u name1”,“column\u name2”] df1=创建df(“hikari”,hikari_cols)

我有一个列表
hikari\u col
,它有两个值:
column\u name1
column\u name2
。 我还有一个dataframe
df1
,其中包含这些值作为列名。 我正试图根据该
hikari\u col
列表检查
df1
dataframe中的值。因此,我将
中的列表中的值作为dataframe中的一列传递给
循环,并检查它是否抛出错误

hikari\u cols=[“column\u name1”,“column\u name2”]
df1=创建df(“hikari”,hikari_cols)#在另一个函数中创建df
对于hikari_cols中的hikari_col:#循环列表中的值(与df1中的列名相同)
尝试:
df1.hikari_col#检查列是否已创建-是否已创建,其名称为'df1.column#u name1`
除此之外:#但与df1.hikari#col不同
返回err_dict={“error”:“notfound”}

但每次都会例外。我做错了什么

这是因为
不能处理字符串,您必须将
df.hikari\u col
更改为
df[hikari\u col]
,但最有效的方法是:

hikari_cols = ["column_name1", "column_name2"]
df1 = create_dfs("hikari", hikari_cols) # creating a df in another function
if any(i not in df1.columns for i in hikari_cols):
    err_dict = {"error": "not found"}

create_dfs()是您创建的函数吗?它有什么作用?谢谢!这成功了!只需在您的code@AndrejovicAndrej接得好,我把它拿走了,很乐意帮忙,记得下班后接受