Python pandas使用可变数量的输入创建数据框

时间:2016-05-23 16:35:41

标签: python pandas

我正在尝试创建具有可变列数的pandas数据帧。

import pandas as pd
import numpy as np
MonthNumber = np.array([1,1,2,4,5,6,5])
Type1 = np.array(['A','B','C',A','A','B','C'])
Type2 = np.array([1,1,0,1,0,0,1])
Data = np.array([1.1,3,.52,34,15,45,34])
Data2 = Data * 1.1
Data3 = Data * 2 

def variableDataFrame(*args):
    df = pd.DataFrame({'MonthNumber':args1, 'Data':args2})
    print df.columns

因此,函数调用如下:

variableDataFrame(MonthNumber,Data) #prints MonthNumber,Data
variableDataFrame(MonthNumber,Type1,Data) # prints MonthNumber,Type1,Data

1 个答案:

答案 0 :(得分:0)

为了完成您的代码并使其适用于您提供的内容,我会这样做:

$('#' + id).is(":checked")

但我会对此提出一个很大的警告!!!

您正在为def variableDataFrame(*args): """I'm assuming the last argument is the data argument. Everything else gets put into an index. If you want these as columns instead of rows, put a ".T" at the end of the return argument.""" return pd.DataFrame(args[-1], index=pd.MultiIndex.from_arrays(args[:-1])) # Optional return if you want columns instead # return pd.DataFrame(args[-1], index=pd.MultiIndex.from_arrays(args[:-1])).T 创建替代品。你所做的一切都是重新洗牌和混淆论点。为了让它发挥作用,您需要知道在首先使用pd.DataFrame时需要了解的内容与哪个插槽相同。

有了我的系统,我希望有所帮助。