Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.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 使用另一个数据帧中的值调用函数_Python_Pandas - Fatal编程技术网

Python 使用另一个数据帧中的值调用函数

Python 使用另一个数据帧中的值调用函数,python,pandas,Python,Pandas,我定义了一个函数 def test_function(id): ..... ..... ..... 我是通过 df = test_function('123') 但我现在想做的是,我有另一个数据帧df2= values 123 354 645 456 176 我想写一个apply函数,从df2一次取一个值 并运行我的test_函数,而不是手动添加值 而且我的df应该附加到不同的值中, 使df包含一个列名称“value”,该列名称将是一次选择一个的值我认为您需要最后一个: 注意:[]是必需的

我定义了一个函数

def test_function(id):
.....
.....
.....
我是通过

df = test_function('123')
但我现在想做的是,我有另一个数据帧df2=

values
123
354
645
456
176
我想写一个apply函数,从df2一次取一个值 并运行我的test_函数,而不是手动添加值

而且我的df应该附加到不同的值中, 使df包含一个列名称“value”,该列名称将是一次选择一个的值

我认为您需要最后一个:

注意:
[]
是必需的,因为
pandas
函数-so
df2.values
返回
numpy数组
df2['values']
选择列
values
。与pandas中的某些函数同名的其他列名也存在相同的问题,如
count
size
sum


无需每次调用此函数,而是执行以下操作:

df = pd.DataFrame(columns=['Val'])
df['Val']=list(df2['values'])

`df['values']`或'df2['values']`抱歉
df2['values']
我不确定
df
,但它似乎需要像
df['values']
一样的东西。我得到的结果是
pandas.core.series.series
,因为我把它存储在
d3=df2[/values']中。应用(测试函数)
df3中有3个表。我可以将这3个表连接成一个表,并将类型(df3)作为数据帧而不是系列。因此需要
concat
?类似于
pd.concat([df31,df32,df33])
pd.concat([df31,df32,df33],axis=1)
df = pd.DataFrame(columns=['Val'])
df['Val']=list(df2['values'])