从表中删除零

时间:2019-04-24 21:09:17

标签: python python-3.x pandas

我正在尝试使用Pandas交叉表功能在Python中创建一个表。我已经设法获取数据以产生一个表,但是,它不是很可读。我想做的是从表中删除0。

此刻表格如下:

Pandas crosstab table

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

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

2 个答案:

答案 0 :(得分:1)

将数组可视化为图像。

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()

image numbers

答案 1 :(得分:1)

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

df.replace(0, np.nan)

在nan上,我会给您一些帮助,但不会丢失数据类型,以防万一您想执行任何数学运算。如果这不是问题,则可以将np.nan替换为0。您需要将numpy导入为np。