我正在尝试创建具有可变列数的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
答案 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
时需要了解的内容与哪个插槽相同。
有了我的系统,我希望有所帮助。