读取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
转换为以行星和度为列标题的两列?
答案 0 :(得分:0)
如果要将Series
转换为DataFrame
,则只需执行series.to_frame()
。这接受一个name
参数来说明要为数据框的单个列命名的内容。这样会将索引保留为索引。由于您希望将其作为一列,因此您还必须重置索引,然后根据需要对其重命名。
df3.to_frame(name="degrees").reset_index().rename(columns={"index": "planet"})