草庐IT

python - Pandas groupby 对象过滤

我有一个Pandas数据框df.columnsIndex([u’car_id’,u’color’,u’make’,u’year’)]我想创建一个新的FILTERABLE对象,其中包含每个组(颜色、品牌、年份)的计数;grp=df[[‘color’,’make’,’year’]].groupby([‘color’,’make’,’year’]).size()它会返回这样的东西colormakeyearcountblackhonda2011416我希望能够过滤它,但是当我尝试这样做时:grp.filter(lambdax:x[‘color’]==‘black’)我收到这个错误TypeErr

python - 在 Pandas 中交换/订购多索引列

根据多索引文档代码,我执行以下操作:arrays=[['bar','bar','baz','baz','foo','foo'],['one','two','one','two','one','two']]tuples=list(zip(*arrays))index=pd.MultiIndex.from_tuples(tuples,names=['first','second'])df2=pd.DataFrame(np.random.randn(3,6),index=['A','B','C'],columns=index)这会产生一个如下所示的数据框:firstbarbazfooseco

python / Pandas : How to Match List of Strings with a DataFrame column

我想比较两列:Description和Employer。我想查看是否在Description列中找到了来自Employer的关键字。我已将Employer列分解为单词并转换为列表。现在我想看看这些词是否在相应的Description列中。示例输入:print(df.head(25))DateDescriptionAmountAutoNumber\03/17/2015WW120TFR?FRxxx8690140.004924623/13/2015JX154TFR?FRxxx8690150.004924653/6/2015CANSELSURVEYEPAY1182.084924693/2/20

python - 更改 pandas DataFrame 中每个组的第一个元素

我要确保每个vintage对应的val2的第一个值为NaN。目前两个已经是NaN,但我想确保0.53也变成NaN。df=pd.DataFrame({'vintage':['2017-01-01','2017-01-01','2017-01-01','2017-02-01','2017-02-01','2017-03-01'],'date':['2017-01-01','2017-02-01','2017-03-01','2017-02-01','2017-03-01','2017-03-01'],'val1':[0.59,0.68,0.8,0.54,0.61,0.6],'val2':[

python - 在 pandas DataFrame 中查找重复行的索引

pandas在给定DataFrame中查找相同行的索引而不迭代单个行的方法是什么?虽然可以使用unique=df[df.duplicated()]找到所有唯一行,然后使用unique.iterrows()迭代唯一条目并借助pd.where()提取相等条目的索引,pandas的做法是什么?示例:给定以下结构的DataFrame:|param_a|param_b|param_c1|0|0|02|0|2|13|2|1|14|0|2|15|2|1|16|0|0|0输出:[(1,6),(2,4),(3,5)] 最佳答案 使用参数duplica

python - 如何从 Pandas 数据框中的时间戳列中删除时区

我读了PandaschangetimezoneforforexDataFrame但我想让我的数据帧时区的时间列天真,以便与sqlite3数据库进行互操作。我的pandas数据框中的数据已经转换为UTC数据,但我不想在数据库中维护这个UTC时区信息。给定从其他来源派生的数据样本,它看起来像这样:print(type(testdata))print(testdata)print(testdata.applymap(type))给出:timenavd88_ftstation_idnew02018-03-0701:31:02+00:00-0.03033213512018-03-0701:21:

python - Pandas 获取月底的数据?

数据给出如下:return2010-01-040.0166762010-01-050.003839...2010-01-050.0038392010-01-290.0012482010-02-010.000134...我想要得到的是提取月份最后一天出现在数据中的所有值。2010-01-290.001342010-02-28......如果我直接使用pandas.resample,即df.resample('M).last()。我会选择索引错误的正确行。(它会自动使用该月的最后一天作为索引)2010-01-310.001342010-02-28......如何以Pythonic的方式得到

python - 我们可以在 .NET ironpython 中加载 pandas DataFrame 吗?

我们可以使用ironpython在.NET空间中加载pandasDataFrame吗?如果不是,我正在考虑将pandasdf转换为csv文件,然后在.net空间中读取。 最佳答案 不,Pandas与CPython紧密相连。正如您所说,最好的办法是使用Pandas在Python中进行分析并将结果导出为CSV。 关于python-我们可以在.NETironpython中加载pandasDataFrame吗?,我们在StackOverflow上找到一个类似的问题:

python - 连接列作为 Pandas 中的索引

我正在将一个文本文件导入pandas,并想连接文件中的3列以创建索引。我愿意分1个或多个步骤完成此操作。我可以在创建DataFrame的同时进行转换,也可以创建DataFrame并使用新创建的列对其进行重组。知道如何以两种方式做到这一点对我来说是最有帮助的。我最终希望索引是连接前3列中的值的值。 最佳答案 如果你的列由字符串组成,你可以只使用+运算符(在字符串的上下文中添加是在python中连接它们,而pandas遵循这个):In[1]:importpandasaspdIn[2]:df=pd.DataFrame({'year':['

python - 使用 pandas 将列从一个 DataFrame 复制到另一个 DataFrame 的最快方法?

我有一个大的DataFrame(百万+)条记录,我用它来存储我的核心数据(比如数据库),然后我有一个较小的DataFrame(1到2000)条记录,我正在组合其中的一些我程序中每个时间步的列,可以是几千个时间步。两个DataFrame都以相同的方式通过id列进行索引。我使用的代码是:df_large.loc[new_ids,core_cols]=df_small.loc[new_ids,core_cols]其中core_cols是我正在处理的大约10个字段的列表,new_ids是小型DataFrame中的ID。这段代码工作正常,但它是我代码中最慢的部分,我的数量级为三。我只是想知道它们