所以我正在读一个.xlsx文件,我需要检查xlsx文件中有多少变量属于pandas中的每个数据类型,最后将其导出到excel。
所以这是代码:
sheet = pd.read_excel(r"D:\Users\850034535\AnacondaProjects\Jupyter Project\Sample.xlsx",sheetname=2)
alldtypes = sheet.dtypes.value_counts()
alldtypes_df = list_of_all_variables.to_frame()
alldtypes_df.to_excel('123.xlsx')
此代码给出错误:“TypeError:float()参数必须是字符串或数字,而不是'numpy.dtype'”
然后我将数据帧转换为str类型,所以现在增加了一行代码:
alldtypes_df = alldtypes_df.applymap(str)
但它仍然向我显示同样的错误和标题中给出的错误。
我们非常感谢任何建议。
答案 0 :(得分:1)
似乎需要将索引转换为string
s:
alldtypes_df.index = alldtypes_df.index.astype(str)