草庐IT

pandas-explode

全部标签

python - 将组总计添加到 Pandas 中的数据框的最佳方法

我有一个简单的任务,我想知道是否有更好/更有效的方法来完成。我有一个看起来像这样的数据框:GroupScoreCount0A51001A1502A353B1404B2205B160我想添加一个包含组总计数值的列:GroupScoreCountTotalCount0A51001551A1501552A351553B1401204B2201205B160120我这样做的方式是:Grouped=df.groupby('Group')['Count'].sum().reset_index()Grouped=Grouped.rename(columns={'Count':'TotalCount'

python - 在 Pandas DATAFRAME 中移动列

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

python - 如何删除 pandas 数据框中具有重复列值的行?

我有一个pandas数据框,看起来像这样。Column1Column2Column30cat1C1dog1A2cat1B我想确定cat和bat是重复的相同值,因此想删除一条记录并仅保留第一条记录。结果数据框应该只有。Column1Column2Column30cat1C1dog1A 最佳答案 将drop_duplicates与带有列列表的subset结合使用以检查重复项,并使用keep='first'保留第一个重复项。如果dataframe是:df=pd.DataFrame({'Column1':["'cat'","'toy'","

python - 如何一次检测和删除 pandas 数据帧每一列中的异常值?

这个问题在这里已经有了答案:DetectandexcludeoutliersinapandasDataFrame(18个答案)关闭12个月前。我有一个包含六列的pandas数据框,我知道每列中都有一些异常值。所以我有这两行代码,它们几乎可以做我想做的事情。但它只从数据框的一列中删除异常值。那么,如果我想从每一列中一起删除异常值怎么办?df=pd.DataFrame({'stlines':np.random.normal(size=533)})df=df[np.abs(df.stlines-df.stlines.mean())执行此操作的优雅方法是什么?

python - 在 Python 中的 Pandas 中实现 R scale 函数?

R的scale函数在pandas中的有效等价物是什么?例如newdf用Pandas写的?有没有使用transform的优雅方式? 最佳答案 缩放在机器学习任务中很常见,因此在scikit-learn的preprocessing模块中实现。您可以将pandasDataFrame传递给它的scale方法。唯一的“问题”是返回的对象不再是DataFrame,而是一个numpy数组;如果您想将其传递给机器学习模型(例如SVM或逻辑回归),这通常不是真正的问题。如果您想保留DataFrame,则需要一些解决方法:fromsklearn.pre

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 pandas 添加前导零以使所有月份均为 2 位数字

如何添加前导零,以便至少有两位数。WeekproductquantityMonth0201301coke1.511201302fanta1.722201304coke3.653201306sprite2.4104201308pepsi2.912即将上面的数据框转换为以下内容:WeekproductquantityMonth0201301coke1.5011201302fanta1.7022201304coke3.6053201306sprite2.4104201308pepsi2.912 最佳答案 使用Series的map()方法和

python - Pandas :np.where 在数据帧上有多个条件

大家好,我找遍了SO和谷歌,找不到任何类似的东西......我有一个数据框x(基本上由一行和300列组成)和另一个具有相同大小但不同数据的数据框y。我想将x修改为0,如果它与y有不同的符号并且x本身不为0,否则保持原样。所以这需要在多个条件下使用np.where。然而,我见过的多个条件示例都使用标量,当我使用相同的语法时,它似乎不起作用(最终将-everything-设置为零,没有错误)。我担心隐藏在某处或其他地方的按引用分配问题(移位后y是x,但据我所知,此代码上方没有上游问题)有什么想法吗?我要调试的代码是:tradesmade[i:i+1]=np.where((sign(x)!=

python - Pandas 高效 VWAP 计算

我有以下代码,使用它我可以通过三行Pandas代码计算成交量加权平均价格。importnumpyasnpimportpandasaspdfrompandas.io.dataimportDataReaderimportdatetimeasdtdf=DataReader(['AAPL'],'yahoo',dt.datetime(2013,12,30),dt.datetime(2014,12,30))df['Cum_Vol']=df['Volume'].cumsum()df['Cum_Vol_Price']=(df['Volume']*(df['High']+df['Low']+df['Cl

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

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