草庐IT

sample_dataframe

全部标签

python - 在 Pandas DATAFRAME 中移动列

我已将数据从csv文件读取到一个由25000多行和15列组成的数据框中,我需要将所有行(包括最左边的->索引)向右移动一列,以便我得到一个空索引并能够用整数填充它。然而,列的名称应该留在同一个地方。所以,基本上我需要将除列名以外的所有内容都向右移动一个位置。我试图重新索引它,但出现错误:ValueError:cannotreindexfromaduplicateaxis有什么办法吗? 最佳答案 在pandas中,您只能在右侧创建一列,除非您在两个数据框之间进行连接。然后您可以根据自己的喜好重新排列。importpandasaspdd

python - 来自 Pandas DataFrame 的基本 Matplotlib 散点图

如何制作DataFrame中列与该DataFrame索引的基本散点图?我正在使用python2.7。importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltdataframe['Col'].plot()plt.show()这显示了根据我的DataFrame索引中的值(在本例中为日期)绘制的“Col”折线图。但是如何绘制散点图而不是折线图?我试过了plt.scatter(dataframe['Col'])plt.show()但是scatter()需要2个参数。那么如何将系列dataframe['Col']和我的数据帧索引传递到

python - DataFrame 在函数内部修改

我遇到了以前从未观察到的函数内部数据框修改问题。有没有一种方法可以处理这个问题,以便不修改初始数据框。In[30]:deftest(df):df['tt']=np.nanreturndfIn[31]:dff=pd.DataFrame(data=[])In[32]:dffOut[32]:EmptyDataFrameColumns:[]Index:[]In[33]:df=test(dff)In[34]:dffOut[34]:EmptyDataFrameColumns:[tt]Index:[] 最佳答案 deftest(df):df=df

【pandas小技巧】--DataFrame的显示样式

上一篇介绍了DataFrame的显示参数,主要是对DataFrame中值进行调整。本篇介绍DataFrame的显示样式的调整,显示样式主要是对表格本身的调整,比如颜色,通过颜色可以突出显示重要的值,观察数据时可以更加高效的获取主要信息。下面介绍一些针对单个数据和批量数据的样式调整方式,让DataFrame的数据信息更加的一目了然。1.多列显示格式每个DataFrame都有个style属性,通过这个属性可以来调整显示的样式。下面的示例,一次调整多个类型的列的显示。importpandasaspddf=pd.DataFrame({"日期":["2022-10-01","2022-11-11","2

python - 从单行 pandas DataFrame 中提取值

我有一个关系数据库格式的数据集(通过各种.csv文件的ID链接)。我知道每个数据框只包含一个ID值,我想知道从该行提取值的最简单方法。我现在在做什么:#thegrouphasonlyoneelementpurchase_group=purchase_groups.get_group(user_id)price=list(purchase_group['Column_name'])[0]第三行让我很困扰,因为它看起来很难看,但我不确定解决方法是什么。分组(我猜)假设可能有多个值并返回对象,而我只想返回一行。 最佳答案 如果您只想要值而

python - 如何展平 pandas DataFrame 中的分层列索引?

假设我有一个pandas.DataFrame,其列的层次索引如下:importpandasaspdcolumns=pd.MultiIndex.from_product([list('AB'),list('ab')])df=pd.DataFrame(np.arange(8).reshape((2,4)),columns=columns)printdf输出[1]:ABabab0012314567我想展平列索引,使其看起来如下所示:AaAbBaBb0012314567我试过了defflatten(col):col.name=''.join(col.name)returncoldf.apply

python - 无法将 DataFrame 保存到 HDF5 ("object header message is too large")

我在Pandas中有一个DataFrame:In[7]:my_dfOut[7]:Int64Index:34entries,0to0Columns:2661entries,airplanetozoodtypes:float64(2659),object(2)当我尝试将其保存到磁盘时:store=pd.HDFStore(p_full_h5)store.append('my_df',my_df)我得到:File"H5A.c",line254,inH5Acreate2unabletocreateattributeFile"H5A.c",line503,inH5A_createunabletoc

python - 'CSV 不存在' - Pandas DataFrame

这个问题在这里已经有了答案:WindowspathinPython(5个答案)关闭4年前。我无法将csv文件读取到pandas数据框中。我是Pandas的新手,这阻碍了我的进步。我已阅读文档并搜索解决方案,但我无法继续。我尝试了以下无济于事......importpandasaspdimportnumpyasnppd.read_csv('C:\Users\rcreedon\Desktop\TEST.csv')pd.read_csv("C:\Users\rcreedon\Desktop\TEST.csv")和带/不带引号的类似排列。它吐出一个以以下结尾的大型复合错误:IOError:Fi

python - 获取 Dataframe Pandas 中最高值的列和行索引

我想知道是否有办法找到数据框中最大值的位置(列和行索引)。因此,例如,如果我的数据框如下所示:ABCDE01009112618010671591220671562331251510584732872251如何使用Pandas获得如下所示的结果:[0,'A']? 最佳答案 使用np.argmaxNumPy的argmax可以提供帮助:>>>df.stack().index[np.argmax(df.values)](0,'A')步骤df.values是一个二维NumPy数组:>>>df.valuesarray([[100,9,1,12,

python - 使用 pandas Grouper 按十年开始对 DataFrame 进行分组

我有一个从01-01-1973到12-31-2014的日常观察数据框。一直在使用PandasGrouper,到目前为止,每个频率的一切都运行良好:我想按70年代、80年代、90年代等年代分组。我试着这样做importpandasaspddf.groupby(pd.Grouper(freq='10Y')).mean()但是,这会将它们分组为73-83、83-93等。 最佳答案 pd.cut还可以指定具有指定开始年份的常规频率。importpandasaspddfdateval01970-01-0100:01:18111979-12-3