Python 在中使用*arg为列赋值
我想使用*arg定义一个数据帧。我想使用特殊语法*args将可变数量的参数传递给数据帧列,如下所示: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]和相应的值。但我只得到一个空的数据帧 用这个
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])