我有一个数据帧并在FIPS中做了一个groupby并总结了那些运行良好的组.
kl = ks.groupby('FIPS')
kl.aggregate(np.sum)
Run Code Online (Sandbox Code Playgroud)
我只想要一个普通的Dataframe,但我有一个pandas.core.groupby.DataFrameGroupBy对象.
寻找一种快速的方法,将pandas数据帧中的一行放入一个有序的dict中,而不使用list.列表很好,但是大数据集需要很长时间.我正在使用fiona GIS阅读器,并且行是有序的,并且模式给出了数据类型.我用pandas来加入数据.在很多情况下,行将具有不同的类型,所以我在考虑变成一个带有字符串类型的numpy数组可能会成功.
这可能超级简单,但我找不到答案.我从形状文件中使用GeoPandas导入数据.把它变成熊猫DataFrame.我有一个对象字段,其中包含三个字母代码和None缺失数据的值.如何None在熊猫中将其更改为"vcv"?我试过这个
sala.replace(None,"vcv")
Run Code Online (Sandbox Code Playgroud)
得到了这个错误
2400 "strings or regular expressions, you "
2401 "passed a"
-> 2402 " {0!r}".format(type(regex).__name__))
2403 return self.replace(regex, value, inplace=inplace, limit=limit,
2404 regex=True)
TypeError: 'regex' must be a string or a compiled regular expression or a list or dict of strings or regular expressions, you passed a 'bool'
Run Code Online (Sandbox Code Playgroud)
试过这个
if sala['N10'] is None:
sala['N10'] = 'Nul'
Run Code Online (Sandbox Code Playgroud)
什么都不改变.
我认为简单的问题,但没有找到答案.如何摆脱我的数据框上的"AsIs"类属性.它防止了write.dbf从foreign包从转换为DBF.我正在使用rpy2,但它确实适用于没有"AsIs"的R数据帧.我把完整的代码放在错误消息下面.dbfs = write_dbf(r_dataframe)
Error in function (dataframe, file, factor2char = TRUE, max_nchar = 254) :
data frame contains columns of unsupported class(es) AsIs
---------------------------------------------------------------------------
RRuntimeError Traceback (most recent call last)
<ipython-input-26-9072df63231a> in <module>()
----> 1 dbfs = write_dbf(r_dataframe)
/home/matthew/.virtualenvs/mypython/lib/python3.2/site-packages/rpy2-2.2.6dev_20120814-py3.2-linux-i686.egg/rpy2/robjects/functions.py in __call__(self, *args, **kwargs)
80 v = kwargs.pop(k)
81 kwargs[r_k] = v
---> 82 return super(SignatureTranslatedFunction, self).__call__(*args, **kwargs)
/home/matthew/.virtualenvs/mypython/lib/python3.2/site-packages/rpy2-2.2.6dev_20120814-py3.2-linux-i686.egg/rpy2/robjects/functions.py in __call__(self, *args, **kwargs)
32 for k, v in kwargs.items():
33 new_kwargs[k] = conversion.py2ri(v)
---> 34 res = …Run Code Online (Sandbox Code Playgroud)