0

在制作数据透视表时,我遇到了转换数组数据错误的问题。我已经彻底检查了所有组件都是float64。但是错误仍然存​​在。我的代码片段转载如下:

bins_array=np.asarray(bins_list,dtype = np.float64)
Genesis_file['PASS_DATE']=np.round(((date_rp-Genesis_file['VALUE_DATE']).dt.days)/365,1)

temp_file=Genesis_file.pivot_table(values ='ACY_CURR_BALANCE_2021.03.19',index = pd.cut('CM_MIS_Y',bins = bins_array),
                                   columns = pd.cut('PASS_DATE',bins = bins_array),fill_value = 0.0, aggfunc = 'sum',
                                   dropna = False)

>>>TypeError: Cannot cast array data from dtype('float64') to dtype('<U32') according to the rule 'safe'
Genesis_file['ACY_CURR_BALANCE_2021.03.19'].dtypes
>>>dtype('float64')
Genesis_file['CM_MIS_Y'].dtypes
>>>dtype('float64')
Genesis_file['PASS_DATE'].dtypes
>>>dtype('float64')

所有列都是float64;但是 ['ACY_CURR_BALANCE_2021.03.19'] 列没有四舍五入;['CM_MIS_Y'] 和 ['PASS_DATE'] 舍入到小数点后 1 位(希望信息有所帮助!)

非常感谢!


带有笑话的png静态图像的配置问题

请在我的配置下面找到 webpack 和 jest。有没有人遇到过同样的问题并知道如何解决?提前谢谢你。我的 webpack.config.js: `const HtmlWebpackPlugin = require("html-webpack-plugin"); 常量路径 = 要求(“路径”);

module.exports = {
    mode: 'development',
    entry: {
        index: './src/index.js',
      },
    output: {
        filename: 'bundle.js',
      },
    module: {
      
        rules: [
            {
                test: /\.(js|jsx)$/,
                exclude: /node_modules/,
                use: {
                    loader: "babel-loader",
                    options: {
                      presets: ['@babel/preset-env', '@babel/preset-react']
                    }
                },

            },
            {
                test: /\.html$/,
                use: [
                    {
                        loader: "html-loader"
                    }
                ]
            },
            {
              test: /\.css$/,
              use: [
                'style-loader',
                {
                  loader: 'css-loader',
                  options: {
                    importLoaders: 1,
                    modules: true
                  }
                }
              ]
            },
            {
              test: /\.(jpe?g|png|gif|svg)$/i, 
              loader: 'file-loader',
              options: {
                name: './src/public/[name].[ext]'
              }
            }
        ]
    },
  plugins: [
    new HtmlWebpackPlugin({
      template: path.resolve(__dirname, "src", "index.html")
    })
  ]
};`

我的 jest.config.js: module.exports = { setupFilesAfterEnv: ['./setUpTests.js'], moduleNameMapper: { "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "/mock/fileMock.js", "\\.(css|less)$": "identity-obj-proxy" } };

我的文件模拟.js: module.exports = 'test-file-stub';

预先感谢您的帮助。

4

1 回答 1

0

我不知道为什么,但是将数据框的名称添加到索引和列的 Columns 似乎可以解决问题:

temp_file=Genesis_file.pivot_table(values ='ACY_CURR_BALANCE_2021.03.19',index = pd.cut(Genesis_file['CM_MIS_Y'],bins = bins_array),
                                   columns = pd.cut(Genesis_file['PASS_DATE'],bins = bins_array),fill_value = 0, aggfunc = 'sum',
                                   dropna = False)

如果有人能提供一个理由,真的很感激!

于 2021-03-31T10:43:19.657 回答