我有一个 Dataframe ,其中一列充满了无用的数组。
A B C
0 1.0 0.000000 [[0. 1.],[0. 1.]]
1 2.0 0.000000 [[85. 1.],[52. 0.]]
2 3.0 0.000000 [[5. 1.],[0. 0.]]
3 1.0 3.333333 [[0. 1.],[41. 0.]]
4 2.0 3.333333 [[85. 1.],[0. 21.]]
问题是,当我将其另存为CSV文件时,并且当我将其加载到另一个Python文件中时,NumPy列被读取为文本。
我尝试使用np.fromstring()
或np.loadtxt()
转换列,但不起作用。pd.read_csv()
后的AND数组示例
"[[ 85. 1.]\n [ 52. 0. ]]"
谢谢
4条答案
按热度按时间ippsafx71#
下面的代码应该可以工作。我用了另一个问题来解决它,里面有更多的解释:Convert a string with brackets to numpy array
ryoqjall2#
你可以试试
.to_json()
但当使用以下命令重新加载时,您将只会得到列表
使用以下命令将它们转换为麻木数组:
o0lyfsai3#
这是一个丑陋的解决方案。
drnojrws4#
我找到的最好的解决方案是使用Pickle文件。
您可以将 Dataframe 保存为泡菜文件。
然后你就可以把它读成泡菜文件:
让我知道它是否起作用了。