草庐IT

python - 在 Pandas 数据框中使用 len()

这是我的DataFrame的外观:StateAbGivenNmSurnamePartyNmPartyAbElectedOrder35WAJoeBULLOCKAustralianLaborPartyALP236WAMichaeliaCASHLiberalLP337WALindaREYNOLDSLiberalLP438WAWayneDROPULICHAustralianSportsPartySPRT539WAScottLUDLAMTheGreens(WA)GRN6andIwanttolistalistofsenatorswhosesurnameismorethan9characterslo

python - Pandas - 使用 datetimeindex 对数据框进行排序

以下是我的数据框,其中包含来自多个Excel文件的值。我想做一个时间序列分析,所以我将索引设为datetimeindex。但是我的索引不是按照日期排列的。以下是我的数据框:ItemDetailsUnitOp.QtyPriceOp.Amt.Cl.QtyPrice.1Cl.Amt.Month2013-04-015In1Pcs-56.0172.78-9675.58-68.0175.79-11953.962013-04-01AdaptorPcs-17.09.00-152.99-17.09.00-152.992013-04-01AgroTapePcs-2.026.25-52.50-2.026.2

python - 用 Pandas 计算矩阵的逆

我有一个很大的pandas.DataFrame-它是一个带有标题和索引的方阵,我正在尝试使用pandas的功能来计算该矩阵的逆矩阵,而不是直接通过numpy。我想留在pandas框架内以保留我的数据框的标题。我可以使用pandas.as_matrix()函数,但这会将它变成一个ndarray,我丢失了标题提供的所有信息。有什么建议吗? 最佳答案 考虑数据框dfnp.random.seed([3,1415])df=pd.DataFrame(np.random.rand(3,3),list('abc'),list('xyz'))df计算

python - 替换 Pandas 数据框中的部分字符串

我有pandas数据框,我需要用另一个值替换山谷的一部分例如。我有HF-AntarticaHF-AmericaHF-Asia我想替换其中的HF-部分因此结果将是HiFunnyAntarticaHiFunnyAmericaHiFunnyAsia我试过pd.replace()但它不起作用,因为我只需要替换字符串的一部分,而不是整个字符串 最佳答案 看来你需要Series.replace:print(df)val0HF-Antartica1HF-America2HF-Asiaprint(df.val.replace({'HF-':'Hi'

python - Pandas 在 groupby 函数中计算空值

df=pd.DataFrame({'A':['foo','bar','foo','bar','foo','bar','foo','foo'],'B':['one','one','two','three','two','two','one','three'],'C':[np.nan,'bla2',np.nan,'bla3',np.nan,np.nan,np.nan,np.nan]})输出:ABC0foooneNaN1baronebla22footwoNaN3barthreebla34footwoNaN5bartwoNaN6foooneNaN7foothreeNaN我想使用groupby来

python - 将 Pandas 数据框处理成 fiddle 图

我有从Excel电子表格中读取的数据。数据对S1到S6六种场景中的每一种都有大量观察。当我将数据读入我的数据框df时,它看起来如下:ScenarioLMP0S1-21.4545441S1-20.7780942S1-20.0276893S1-19.7471704S1-20.8144055S1-21.9554066S1-23.018960...12258S6-34.08990612259S6-34.22281412260S6-26.71201012261S6-24.55597312262S6-23.06261612263S6-20.488411我想创建一个violinplot,在六个场景中

python Pandas : mean and sum groupby on different columns at the same time

我有一个pandas数据框,如下所示:NameMissedCreditGradeA1310A1112B2310B1220我想要的输出是:NameSum1Sum2AverageA2411B3515基本上是获取列Credit和Missed的总和,并在Grade上取平均值。我现在正在做的是Name上的两个groupby,然后求和和平均值,最后合并两个输出数据帧,这似乎不是最好的方法。我还在SO上发现了这一点,如果我只想在一列上工作,这很有意义:df.groupby('Name')['Credit'].agg(['sum','average'])但不确定如何为两列做一行?

python - 在 python 上安装 pandas - numpy 去哪儿了?

所以我想打开一个网站/url在网站上提取一个excel文件,编辑它,然后把它放在不同的网站上。我在该站点上发现了另一条评论,其中对如何使用importpandas执行此操作提供了很好的建议。我从python网站下载了pandas(和其他一些模块),并编写了代码。但是当我尝试运行它时,出现以下错误Warning(fromwarningsmodule):File"C:\Python27\lib\site-packages\pandas\io\excel.py",line626.format(openpyxl_compat.start_ver,openpyxl_compat.stop_ver

python - 如何使用颜色图为 Pandas DataFrames 的绘图着色

我有一个像这样的pd.DataFrame:ColumnName1123123122我可以用df['ColumnName'].plot(style='o')绘制它我如何为列中的不同值定义不同的颜色(例如,红色代表值1,绿色代表2,橙色代表3)。我知道这与colormap有关,但我该如何使用它呢?一个解决方案是用每个值的列构造一个新的DataFrame。但是这些值是经过排序的,我希望这个序列只是用不同的颜色着色。 最佳答案 要绘制数据框中的第一列,请尝试如下操作:frommatplotlibimportcmimportmatplotli

python - Pandas 数据框列的中位数

我有一个DataFramedf:namecountaaaa2000bbbb1900cccc900dddd500eeee100我想查看与count列的中位数相差10倍以内的行。我尝试了df['count'].median()并得到了中位数。但不知道如何进一步进行。你能建议我如何使用pandas/numpy吗?预期输出:namecountdistancefrommedianaaaa2000*****我可以使用任何度量作为与中位数的距离(与中位数的绝对偏差、分位数等)。 最佳答案 如果您正在寻找如何计算MedianAbsoluteDevi