相关疑难解决方法(0)

没有要聚合的数字类型 - 改变groupby()行为?

我有一些组合代码的问题,我很确定曾经运行过(在较旧的pandas版本上).在0.9,我得到没有数字类型来聚合错误.有任何想法吗?

In [31]: data
Out[31]: 
<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 2557 entries, 2004-01-01 00:00:00 to 2010-12-31 00:00:00
Freq: <1 DateOffset>
Columns: 360 entries, -89.75 to 89.75
dtypes: object(360)

In [32]: latedges = linspace(-90., 90., 73)

In [33]: lats_new = linspace(-87.5, 87.5, 72)

In [34]: def _get_gridbox_label(x, bins, labels):
   ....:             return labels[searchsorted(bins, x) - 1]
   ....: 

In [35]: lat_bucket = lambda x: _get_gridbox_label(x, latedges, lats_new)

In [36]: data.T.groupby(lat_bucket).mean()
---------------------------------------------------------------------------
DataError                                 Traceback (most recent call last)
<ipython-input-36-ed9c538ac526> in <module>()
----> 1 data.T.groupby(lat_bucket).mean() …
Run Code Online (Sandbox Code Playgroud)

python pandas

36
推荐指数
3
解决办法
6万
查看次数

为什么pd.concat将结果数据类型从int更改为float?

我有三个数据帧:时间戳(带时间戳),dataSun(带有日出和日落的时间戳),dataData(带有不同的气候数据).Dataframe timestamp具有数据类型"int64".

timestamp.head() timestamp 0 1521681600000 1 1521681900000 2 1521682200000 3 1521682500000 4 1521682800000

Dataframe dataSun也有数据类型"int64".

 dataSun.head()
         sunrise         sunset
0  1521696105000  1521740761000
1  1521696105000  1521740761000
2  1521696105000  1521740761000
3  1521696105000  1521740761000
4  1521696105000  1521740761000
Run Code Online (Sandbox Code Playgroud)

具有气候数据的数据框具有数据dataData类型"float64".

dataData.head()
           temperature     pressure  humidity
    0     2.490000  1018.000000      99.0
    1     2.408333  1017.833333      99.0
    2     2.326667  1017.666667      99.0
    3     2.245000  1017.500000      99.0
    4     2.163333  1017.333333      99.0
    5     2.081667  1017.166667      99.0
Run Code Online (Sandbox Code Playgroud)

我想将这三个数据帧连接在一起.

dataResult = pd.concat((timestamp, dataSun, dataData), axis …
Run Code Online (Sandbox Code Playgroud)

python concat dataframe pandas

4
推荐指数
2
解决办法
3330
查看次数

标签 统计

pandas ×2

python ×2

concat ×1

dataframe ×1