我正在尝试使用Pandas交叉表功能在Python中创建一个表。我已经设法获取数据以产生一个表,但是,它不是很可读。我想做的是从表中删除0。
此刻表格如下:
我想知道是否可以删除0,或者是否有更好的方法来生成此表。
编辑:通过删除,我的意思是删除/不显示在表格中。需要将数据保留在原始数据源中。
答案 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()
答案 1 :(得分:1)
我不确定这是否有帮助,但是您可以尝试:
df.replace(0, np.nan)
在nan上,我会给您一些帮助,但不会丢失数据类型,以防万一您想执行任何数学运算。如果这不是问题,则可以将np.nan替换为0。您需要将numpy导入为np。