我有一个像这样的熊猫数据帧:
year week city avg_rank
0 2016 52 Paris 1
1 2016 52 Gif-sur-Yvette 2
2 2016 52 Paris 1
3 2017 1 Paris 4
4 2016 52 Paris 3
5 2016 52 Paris
我想使用pandas数据帧中的第一列作为行索引,所以我尝试使用来实现,但这样做的副作用是添加了额外的列索引。
(运行选项InteractiveShell.ast_node_interactivity = "all"的jupyter notebook代码):
import pandas as pd
df = pd.DataFrame([[l+r*10 for l in range(1, 5)] for r in range(1, 5)])
df # before
df.set_index(0, inplace=True)
df # after
set_index()之前的
我有一个多索引的pandas.Dataframe,如下所示:
BAZ PAL
Foo Bar
124 1 A B
2 C D
134 1 E F
2 G H
我需要用适当的方式将索引中的第一层交换为列。我要以这样的方式结束:
124 134
Coo Bar
BAZ 1 A E
2 C G
PAL 1 B F
2 D H
在Pandas中,我有以下两个语句,这两个语句都生成了折线图。
df_merged.loc[df_merged['Country'] == 'The United Kingdom', ['DateReported', 'NewCases']].set_index('DateReported').plot.line(figsize=(10,6))
df_merged.loc[df_merged['Country'] == 'The United Kingdom', ['
我试图将Pandas.Dataframe列表转换为字典列表,并尝试使用列"id“作为dic的键。并不是我所有的数据文件都有id列,所以我之前正在检查,有些id列没有。但是,我的结果中没有一个使用id列作为键:
for dataframe in dataframes:
if 'id' in dataframe.columns:
cleaned_dic = dataframe.set_index('id').T.to_dict('dict')
else: