Решение в том, что post предполагает данные, упорядоченные по ключу, что отличается от моего случая.
Если я закажу данные перед тем, как применить это решение, нет ничего более сжатого или эффективного, чем то, чего я уже достиг.
Набор данных './melb_data.csv' взят из kaggle .
Этот код предназначен для рисования горизонтальной графической карты.
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from collections import defaultdict
data = np.genfromtxt('melb_data.csv',
delimiter=',', names = True,
dtype=None, encoding=None)
tem1 = defaultdict(list)
for key, value in zip(data['Regionname'], data['Price']):
tem1[key].append(value)
data = defaultdict(list)
for key, value in tem1.items():
data["Regionname"].append(key)
data["Price"].append(value)
fig, ax = plt.subplots()
ax.boxplot(data['Price'], labels=data['Regionname'],vert=False)
plt.show()
Есть 2 для цикловв коде для группы price
по Regionname
. Я обеспокоен, если есть лучший способ сделать групповой, например, какие-нибудь обалденные методы?
Я знаю, что для этого проще использовать панд, но по какой-то причине я должен сделать это без панд. .