Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.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 在中使用*arg为列赋值_Python_Pandas_Args - Fatal编程技术网

Python 在中使用*arg为列赋值

Python 在中使用*arg为列赋值,python,pandas,args,Python,Pandas,Args,我想使用*arg定义一个数据帧。我想使用特殊语法*args将可变数量的参数传递给数据帧列,如下所示: import pandas as pd def test(*args): data = pd.DataFrame() for arg in args: data[str(arg)] = arg print(data) test(1, 'a', 'b', 2) 我希望输出是一个数据帧,包含列[1,a,b,2]和相应的值。但我只得到一个空的数据帧 用这个

我想使用*arg定义一个数据帧。我想使用特殊语法*args将可变数量的参数传递给数据帧列,如下所示:

import pandas as pd

def test(*args):
    data = pd.DataFrame()
    for arg in args:
        data[str(arg)] = arg
    print(data)

test(1, 'a', 'b', 2)
我希望输出是一个数据帧,包含列
[1,a,b,2]
和相应的值。但我只得到一个空的数据帧

用这个

import pandas as pd

def test(*args):
    di = dict((str(x), x) for x in args)
    data = pd.DataFrame.from_dict([di])
    print(data)
样本输出

用这个,

import pandas as pd

def test(*args):
    di = dict((str(x), x) for x in args)
    data = pd.DataFrame.from_dict([di])
    print(data)
样本输出

请尝试以下代码:

将熊猫作为pd导入
def测试(*参数):
data=pd.DataFrame()
对于args中的arg:
数据[str(arg)]=[arg]
打印(数据)
测试(1,'a','b',2)
尝试以下代码:

将熊猫作为pd导入
def测试(*参数):
data=pd.DataFrame()
对于args中的arg:
数据[str(arg)]=[arg]
打印(数据)
测试(1,'a','b',2)

test([1',a',b',2])尝试使用this@wonka:我得到一个维度为(4*1)的数据帧,而不是(1*4)test([1,'a','b',2]),尝试调用this@wonka:我得到一个维度为(4*1)的数据帧,而不是(1*4),或者可能:
def(*args):返回pd.DataFrame(data=[args],columns=[str(col)表示args中的col])
或可能:
def(*args):返回pd.DataFrame(data=[args],columns=[str(col)表示args中的col])