草庐IT

Pandas-Datareader

全部标签

python - 如何停止在 csv 文件末尾写一个空行 - pandas

将数据保存到csv时,data.to_csv('csv_data',sep=',',encoding='utf-8',header=False,index=False),它创建csv文件末尾的空行。你如何避免这种情况?它与line_terminator有关,默认值为n,表示换行。有没有办法指定line_terminator以避免在末尾创建空行,或者我是否需要读取csv文件,删除空行并保存?不熟悉Pandas。非常感谢您的帮助,在此先致谢! 最佳答案 一种方法是使用默认的line_terminator(\n)保存除最后一个条目之外的数

python - 使用 resample 和 groupby - pandas 计算时间序列的百分位数/四分位数

我有一个每小时值的时间序列,我正在尝试每周/每月得出一些基本统计数据。如果我们使用以下抽象数据框,每一列都是时间序列:rng=pd.date_range('1/1/2016',periods=2400,freq='H')df=pd.DataFrame(np.random.randn(len(rng),4),columns=list('ABCD'),index=rng)printdf[:5]返回:ABCD2016-01-0100:00:001.5215810.1023350.7962710.3170462016-01-0101:00:00-0.369221-0.179821-1.3401

python - Pandas 切片多索引数据框

我想对多索引pandas数据帧进行切片这里是获取我的测试数据的代码:importpandasaspdtestdf={'Name':{0:'H',1:'H',2:'H',3:'H',4:'H'},'Division':{0:'C',1:'C',2:'C',3:'C',4:'C'},'EmployeeId':{0:14,1:14,2:14,3:14,4:14},'Amt1':{0:124.39,1:186.78,2:127.94,3:258.35000000000002,4:284.77999999999997},'Amt2':{0:30.0,1:30.0,2:30.0,3:30.0,4:

python - Pandas 箱线图中共享轴的不同 ylim

我有一个分组的pandas箱线图,排列在(2,2)网格中:importpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltdf=pd.DataFrame(np.random.rand(140,4),columns=['A','B','C','D'])df['models']=pd.Series(np.repeat(['model1','model2','model3','model4','model5','model6','model7'],20))bp=df.boxplot(by="models",layout=(2,2),fig

python - pandas 中的新列 - 通过应用列表 groupby 将系列添加到数据框

给出以下dfIdotherconcat0Az11Ay22Bx33Bw44Bv55Bu6我想要新列的结果,分组值作为列表Idotherconcatnew0Az1[1,2]1Ay2[1,2]2Bx3[3,4,5,6]3Bw4[3,4,5,6]4Bv5[3,4,5,6]5Bu6[3,4,5,6]这类似于这些问题:groupingrowsinlistinpandasgroupbyReplicatingGROUP_CONCATforpandas.DataFrame但是,它会应用您从df.groupby('Id')['concat'].apply(list)获得的分组,这是一个Series小于数据

python - Pandas DataFrame 条形图,按其他列排序值

我有一个Pandas数据框。我想用条形图绘制两列的值,条形图按另一列对值进行排序。例如,我想按列a_b(列a和b的总和)对值进行降序排序。另外,xlabel旋转了,我想修复一下。我们将不胜感激。importpandasaspd%matplotlibinlinea=pd.Series([4,8,6,7,8,3,9,7])b=pd.Series([3,6,8,3,4,6,10,4])a_b=a+bdf=pd.concat([a,b,a_b],axis=1,join='inner')df.columns=['a','b','c']df[['a','b']].sort_values(by='a

python - Pandas 链索引的替代方案是什么?

我正在上在线类(class)学习python,讲师告诉我们链式索引不是一个好主意。但是,他没能说出是合适的替代方法。假设我有一个Pandas数据框,其中的行索引为['1','2','3'],列的名称为['a','b','c'].除了使用命令df['1']['a']提取在第一行和第一列中找到的值之外,什么是合适的替代方法? 最佳答案 使用multi-axisindexing,例如df.loc['a','1']当你使用df['1']['a']时,你首先访问的是系列对象s=df['1'],然后访问系列元素s['a'],导致两次__geti

python - pandas 日期字段的 cut/qcut 等价于什么?

更新:从版本0.20.0开始,pandascut/qcut确实可以处理日期字段。参见What'sNew了解更多。pd.cutandpd.qcutnowsupportdatetime64andtimedelta64dtypes(GH14714,GH14798)原始问题:Pandascut和qcut函数非常适合“分桶”连续数据以用于数据透视表等,但我看不到在混合。令人沮丧,因为pandas在所有与时间相关的事情上都非常出色!这是一个简单的例子:defrandomDates(size,start=134e7,end=137e7):returnnp.array(np.random.randin

python - Python 列表中的 Pandas bool 运算

我知道pandasdataframe类型具有测试其值(value)逻辑的能力。代码如下:importpandasaspddata=pd.DataFrame(columns=['a','b','c'])data=data.append({'a':'Ihavedata','b':'nomorecomplexe','c':024204},ignore_index=True)data=data.append({'a':'audoausd','b':'2048rafaf','c':29313},ignore_index=True)data=data.append({'a':'koplakente

python - 使用 Rpy2 将 Pandas DataFrame 转换为 R dataframe

我有一个pandas数据帧,我使用pandas.rpy.common中的convert_to_r_dataframe方法将其转换为R数据帧。我是这样设置的:self.event=pd.read_csv('C://'+self.event_var.get()+'.csv')final_products=pd.DataFrame({'Product':self.event.Product,'Size':self.event.Size,'Order':self.event.Order})r.assign('final_products',com.convert_to_r_dataframe(