pandas 创建dataframe 写成def 函数,规定col 类型
def 好了 调用时候想创建df 写成creat_df_type(df) 报错如下
'NameError: name 'df' is not defined', 不写成def 我要在自己主程序写好几次,还要声明 global
def creat_df_type(): data_frame = pd.DataFrame(columns=['Parameter','Step','Interval','Value','Filename']) #mergeSingleV .dtypes
data_frame = data_frame.astype( dtype={'Parameter' : str,'Step': int,'Interval': float,'Value': float,'Filename': str})
return data_frame
mergeSingleV = pd.DataFrame(columns=['Filename','Par','Step','Interval','Value']).astype( dtype={'Par' : str,'Step': int,'Interval': float,'Value': float,'Filename': str}) #mergeSingleV .dtypes mergeStableV = pd.DataFrame(columns=['Filename','Par','Step','Interval','Value']).astype( dtype={'Par' : str,'Step': int,'Interval': float,'Value': float,'Filename': str})
mergeSingleM = pd.DataFrame(columns=['Filename','Par','Step','Interval','Value']).astype( dtype={'Par' : str,'Step': int,'Interval': float,'Value': float,'Filename': str})
mergeSingleMStep = pd.DataFrame(columns=['Filename','Par','Step','Interval','Value']).astype( dtype={'Par' : str,'Step': int,'Interval': float,'Value': float,'Filename': str})
mergeStableM = pd.DataFrame(columns=['Filename','Par','Step','Interval','Value']).astype( dtype={'Par' : str,'Step': int,'Interval': float,'Value': float,'Filename': str})
mergeOther = pd.DataFrame(columns=['Filename','Par','Step','Interval','Value']).astype( dtype={'Par' : str,'Step': int,'Interval': float,'Value': float,'Filename': str})
回答:
铁子,你这问题我看懂了,又没完全懂:
creat_df_type
在定义的时候没有参数,你调用的时候怎么能将df
作为参数传进去呢?你应该直接用mergeSingleV = create_df_type()
就行了啊creat_df_type
名称是有 typo 的吧,想改就改一下
以上是 pandas 创建dataframe 写成def 函数,规定col 类型 的全部内容, 来源链接: utcz.com/p/938208.html