Я объединил две таблицы в одну, используя функцию Pandas Concat. Затем я поместил их в таблицу pyplot. В итоге я получаю таблицу, в которой все значения имеют 1 десятичный знак. В исходных таблицах перед объединением не было десятичной дроби.
Как получить таблицу без десятичных знаков?
Я пробовал округлять значения в таблицах перед объединением, но это не сработало.
Это мой код:
frames = [country_tab, country_birth_tab]
result = pd.concat(frames, axis=1)
#print(result)
ax = plt.subplot(111, frame_on=False) # no visible frame
ax.xaxis.set_visible(False) # hide the x axis
ax.yaxis.set_visible(False) # hide the y axis
table2 = table(ax, result)
table2.auto_set_font_size(False)
table2.set_fontsize(16)
table2.scale(4,4)
Для вашего случая result = result.astype(int)
тоже должно подойти. astype(int) поможет преобразовать число с плавающей запятой в int. Таким образом, ваши столбцы будут целыми.
Также эта строка может работать с вашим кодом.
result[["Column1", "Column2"]] = result[["Column1", "Column2"]].astype(int)
Итак, ваш окончательный код:
frames = [country_tab, country_birth_tab]
result = pd.concat(frames, axis=1)
result = result.astype(int)
ax = plt.subplot(111, frame_on=False) # no visible frame
ax.xaxis.set_visible(False) # hide the x axis
ax.yaxis.set_visible(False) # hide the y axis
table2 = table(ax, result)
table2.auto_set_font_size(False)
table2.set_fontsize(16)
table2.scale(4,4)
@havaey рад это слышать :) Приятного программирования