使用.ix文件头

2024-04-29 02:03:24 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么我使用:

dfa=df1["10_day_mean"].ix["2015":"2015"]

数据帧dfa没有头?你知道吗

dfa公司:

Date
2015-01-10    2.000000
2015-01-20    3.000000

df1型:

           10day_mean  Attenuation  Channel1  Channel2  Channel3  Channel4  \
Date                                                                          
2004-02-27       3.025       2.8640       NaN       NaN       NaN       NaN 

有没有办法更改dfa的标题,因为当我绘制出来时,我的图例是10天的平均值,我希望将其转换为“每10天的每日平均值”

谢谢你们

我试过了

dfa=dfa.rename(columns={0:"rename"})


dfa公司=dfa.重命名(列={“10day\u mean”:“rename”})

但它说没有


Tags: 数据date公司nanmean平均值df1ix
1条回答
网友
1楼 · 发布于 2024-04-29 02:03:24

你的困惑在于当你这么做的时候:

dfa=df1["10_day_mean"].ix["2015":"2015"]

这将返回一个Series,它只有一个列,因此输出不会在列的上方显示列名,而是在摘要信息的底部显示为name。你知道吗

要获得所需的输出,可以使用双订阅强制返回具有单列的数据帧:

dfa=df1[["10_day_mean"]].ix["2015":"2015"]

示例:

In [90]:
df = pd.DataFrame(np.random.randn(5,3), columns=list('abc'))
df

Out[90]:
          a         b         c
0 -1.002036 -1.703049  2.123096
1  0.497920  1.556211 -1.807895
2  0.400020 -0.703138  1.452735
3 -0.296604 -0.227155 -0.311047
4 -0.314948 -0.654925 -0.434458

In [91]:
df['a'].iloc[2:4]

Out[91]:
2    0.400020
3   -0.296604
Name: a, dtype: float64

In [92]:
df[['a']].iloc[2:4]

Out[92]:
          a
2  0.400020
3 -0.296604

相关问题 更多 >