Python 从表中删除零

Python 从表中删除零,python,python-3.x,pandas,Python,Python 3.x,Pandas,我正在尝试使用Pandas交叉表函数在Python中创建一个表。我已经设法获得数据来生成一个表,但是,它不是很可读。我试图做的是从表中删除0 目前的表格如下所示: 我想知道是否可以删除0,或者是否有更好的方法生成此表 编辑:通过删除,我的意思是删除/不显示,在表中。需要将数据保存在原始数据源中。将阵列可视化为图像 import cv2 import numpy as np import pandas as pd # Read data from .csv file df = pd.read_c

我正在尝试使用Pandas交叉表函数在Python中创建一个表。我已经设法获得数据来生成一个表,但是,它不是很可读。我试图做的是从表中删除0

目前的表格如下所示:

我想知道是否可以删除0,或者是否有更好的方法生成此表


编辑:通过删除,我的意思是删除/不显示,在表中。需要将数据保存在原始数据源中。

将阵列可视化为图像

import cv2
import numpy as np
import pandas as pd
# Read data from .csv file
df = pd.read_csv('/home/stephen/Desktop/data.csv')
# Convert image to an array
img = np.array(df, np.float32)
# Scale image so values are from 0 to 1
img = img/np.amax(img)
# Resize so it's easier to see
img = cv2.resize(img, (420,420))
cv2.imshow('img', img)
cv2.waitKey()
cv2.destroyAllWindows()

我不确定这是否有帮助,但您可以尝试:

df.replace(0, np.nan)

我会给你一些关于nan的信息,但是你不会丢失数据类型,以防你想执行任何数学运算。如果这不是问题,您可以将np.nan替换为0。您需要将numpy作为np导入

删除零?那么你就不会有同样形状的桌子了你说的“移除”是什么意思?这似乎更像是由桶的大小为0.1引起的问题。为什么不定义更大的bucket,然后在这些bucket上使用pd.crosstab?我在编辑
df.where(df==1',)
?@clauria中解释了如何将熊猫数据帧可视化为图像。