熊猫数据框和系列

时间:2019-04-09 18:28:52

标签: python pandas jupyter-notebook

读取excel文件后,熊猫数据框为30行。它过滤到一行(过滤器之后总是一行),我如何将数据帧保留为数据帧。在过滤器(删除行)之后,它将数据帧转换为序列。

excel文件ppfileloc在4月月份有30行,在选定的日期,它将始终是数据框中的一条记录。结果数据框将重塑为系列。

#Following is the code and output in jupyter. 

df = pd.read_excel(ppfileloc)
df.set_index('Date',inplace=True)
date = 15
df1 = df.loc[date,:]
df2 = pd.DataFrame(df1)
df3 = df2.drop(labels=['Day', 'Sunrise', 'Sunset   ', 'SidTime    '])

df3.shape
# (8, 1)

#df3 command fetches the following as output
df3  

#         15
# Sun       000:37:56
# Moon      119:42:25
# Mars      045:36:33
# Mercury   333:14:41
# Jupiter   240:11:57
# Venus     329:01:24
# Saturn    266:12:49
# Rahu      087:52:24

如何将df3转换为以行星和度为列标题的两列?

1 个答案:

答案 0 :(得分:0)

如果要将Series转换为DataFrame,则只需执行series.to_frame()。这接受一个name参数来说明要为数据框的单个列命名的内容。这样会将索引保留为索引。由于您希望将其作为一列,因此您还必须重置索引,然后根据需要对其重命名。

df3.to_frame(name="degrees").reset_index().rename(columns={"index": "planet"})