gpt4 book ai didi

python - 使用 pandas 创建多个表

转载 作者:行者123 更新时间:2023-12-01 08:33:50 25 4
gpt4 key购买 nike

我想用 pandas 在 python 中生成如下表:

            January            February 
target achieved target achieved
North 23 11 30 29
Center 30 9 27 20
South 14 10 10 10

这样我就可以绘制如下图表:

enter image description here

我开始按如下方式编码,但我不知道如何继续编写代码:

import pandas as pd
import matplotlib
%matplotlib inline
data = { "target":[23,30,14], "achieved":[11,9,10]}
df=pd.DataFrame(data, index = ["North", "Center", "South"], columns = ['target', 'achieved'] )
df

target achieved
North 23 11
Center 30 9
South 14 10

df.plot(kind='bar')

df.plot(kind='bar')

最佳答案

我想你想知道的一切都在这里:https://pandas.pydata.org/pandas-docs/stable/advanced.html

IMO,你应该从那里复制并粘贴内容,并通过反复试验找出它是如何工作的,也更具体地回答你的问题,而不是说“我不知道如何继续”,如果你写的话会更好您想知道如何在现有数据框之上放置另一级别的列。

我编写了一些代码,您可以使用它们来继续:

arrays = [['January', 'January', 'February', 'February'],
['Target', 'Achieved', 'Target', 'Achieved']]

tuples = list(zip(*arrays))
index = pd.MultiIndex.from_tuples(tuples)


df = pd.DataFrame(np.random.randn(3, 4), index=['North', 'Center', 'South'], columns=index)
print(df)

关于python - 使用 pandas 创建多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53811310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com