相关疑难解决方法(0)

根据列名重新排序pandas数据帧中的列

我有一个dataframe超过200列.问题在于订单生成了

['Q1.3','Q6.1','Q1.2','Q1.1',......]
Run Code Online (Sandbox Code Playgroud)

我需要按如下方式重新排序列:

['Q1.1','Q1.2','Q1.3',.....'Q6.1',......]
Run Code Online (Sandbox Code Playgroud)

我有办法在Python中做到这一点吗?

python dataframe pandas

257
推荐指数
7
解决办法
21万
查看次数

Pandas DataFrame 条形图 - 从特定颜色图中绘制不同颜色的条形图

如何使用熊猫数据框方法绘制条形图的条形图不同颜色plot

如果我有这个 DataFrame:

df = pd.DataFrame({'count': {0: 3372, 1: 68855, 2: 17948, 3: 708, 4: 9117}}).reset_index()

   index  count
0      0   3372
1      1  68855
2      2  17948
3      3    708
4      4   9117
Run Code Online (Sandbox Code Playgroud)

df.plot()我需要设置什么参数,以便图中的每个条形:

  1. 使用“配对”颜色图
  2. 为每个条绘制不同的颜色

我正在尝试什么:

df.plot(x='index', y='count', kind='bar', label='index', colormap='Paired', use_index=False)
Run Code Online (Sandbox Code Playgroud)

结果:

不是不同的颜色

我已经知道的(是的,这是可行的,但同样,我的目的是弄清楚如何df.plot只用它来做到这一点。肯定有可能吗?):

def f(df):
  groups = df.groupby('index')

  for name,group in groups:
    plt.bar(name, group['count'], label=name, align='center')

  plt.legend()
  plt.show()
Run Code Online (Sandbox Code Playgroud)

最终结果但用于循环

python plot matplotlib pandas

7
推荐指数
2
解决办法
3万
查看次数

标签 统计

pandas ×2

python ×2

dataframe ×1

matplotlib ×1

plot ×1