草庐IT

python - 使用 Matplotlib.dates.datestr2num 将 pandas DatetimeIndex 转换为 'float days format'

一些Matplotlib方法需要几天'floatdaysformat'.datestr2num是一个转换器函数,但它与相关的pandas对象有关:In[3]:type(df.index)Out[3]:pandas.tseries.index.DatetimeIndexIn[4]:type(df.index[0])Out[4]:pandas.tslib.TimestampIn[5]:mpl.dates.date2num(df.index)Out[5]:...AttributeError:'numpy.datetime64'objecthasnoattribute'toordinal'这提

python - Pandas Python - 转换 HH :MM:SS into seconds in aggegate (csv file)

我正在尝试转换“平均”中的数字。Pandasread_csv模块/函数中的“session持续时间”(HH:MM:SS)列转换为整数(以秒为单位)。例如,“0:03:26”表示转换后206秒。输入示例:SourceMonthSessionsBounceRateAvg.SessionDurationABC.com20150140826.47%0:03:26EFG.com20141239831.45%0:04:03我写了一个函数:deftime_convert(x):times=x.split(':')return(60*int(times[0])+60*int(times[1]))+in

python - 将 pandas/matplotlib 图像直接写入 XLSX 文件

我正在pandas/matplotlib中生成绘图,并希望将它们写入XLSX文件。我不想创建原生Excel图表;我只是将情节写成非交互式图像。我正在使用XlsxWriterlibrary/engine.我找到的最接近的解决方案是theanswertothisSOquestion,建议使用XlsxWriter.write_image()方法。但是,此方法似乎将文件名作为其输入。我正在尝试以编程方式传递pandas/matplotlibplot()调用的直接输出,例如像这样:h=results.resid.hist()worksheet.insert_image(row,0,h)#does

python - 如何使用 pandas DataFrame 绘图函数为每个子图绘制一个 ylabel

默认情况下,使用子图选项的pandas.DataFrame.plot()似乎并不容易为每个子图绘制一个ylabel。我正在尝试绘制一个pandas数据框,该数据框中的每列都有一个子图。到目前为止不起作用的代码:fig=plt.figure(figsize=(10,10))ax=plt.gca()df.plot(y=vars,ax=ax,subplots=True,layout=(3,1),sharex=True,legend=False,)ax.set_ylabel=['y','x','z']但这根本不会绘制任何标签。 最佳答案 您

python - np.where 在我的 Pandas 中不起作用

我有一个使用Pandas的np.where问题,这让我发疯,我似乎无法通过谷歌、文档等解决。我希望有人有见识。我相信这并不复杂。我有一个df,我在其中检查一列中的值-如果该值是“n/a”(作为字符串,而不是在.isnull()中),则将其更改为另一个值。Full_Names_Test_2['MarketCap']=='n/a'返回:70True88False90True145True156True181True191True200True219True223FalseName:MarketCap,dtype:bool所以那部分工作。但是这个:Full_Names_Test_2['New

Python-pandas 将 NA 替换为数据框中一组的中位数或均值

假设我们有一个df:ABapple1.0apple2.0appleNAorangeNAorange7.0melon14.0melonNAmelon15.0melon16.0要替换NA,我们可以使用df["B"].fillna(df["B"].median()),但它会用所有数据的中位数填充NA在“B”中有什么办法可以用某个A的中位数来代替NA(如下图):ABapple1.0apple2.0apple**1.5**orange**7.0**orange7.0melon14.0melon**15.0**melon15.0melon16.0谢谢! 最佳答案

python - pandas 创建一个包含 n 个元素的系列(顺序或 randbetween)

我正在尝试创建一个pandas系列。系列的一列应包含n个序号。[1,2,3,...,n]一列应包含k和k+100之间的随机数。一列应包含列表中字符串之间的随机选择。['A','B','C',...'Z'] 最佳答案 可以有很多解决方案。在代码块的注释(#)中,您会找到一些链接以获取更多信息:importpandasaspdimportnumpyasnpimportrandomimportstringk=5N=10#http://docs.scipy.org/doc/numpy/reference/generated/numpy.ra

python - Pandas groupby 结果分为多列

我有一个数据框,我希望在其中对组内的值进行分组,然后将其划分为多个列。例如:假设我有以下数据框:>>>importpandasaspd>>>importnumpyasnp>>>df=pd.DataFrame()>>>df['Group']=['A','C','B','A','C','C']>>>df['ID']=[1,2,3,4,5,6]>>>df['Value']=np.random.randint(1,100,6)>>>dfGroupIDValue0A1661C222B3983A4904C5855C638>>>我想对“组”字段进行分组,获取“值”字段的总和,并获取新字段,每个字段都

python - Pandas 对重复索引求和

我有一个按日期索引的数据框transactions_indOut[25]:TickerTransactionNumber_of_unitsPriceDate2012-10-11ROGVXEquityBuy12000182.000002012-10-16ROGVXEquitySell-5000184.700002012-11-16ROGVXEquitySell-5000175.515802012-12-07ROGVXEquityBuy5000184.900002012-12-11ROGVXEquitySell-3000188.500002012-12-11ROGVXEquityRever

python - 如何并行合并两个 Pandas 数据框(多线程或多处理)

在不进行并行编程的情况下,我可以使用下面的代码在key列上合并左右数据帧,但它会太慢,因为它们都非常大。有什么方法可以有效地并行化吗?我有64个内核,所以实际上我可以使用其中的63个来合并这两个数据帧。left=pd.DataFrame({'key':['K0','K1','K2','K3'],'A':['A0','A1','A2','A3'],'B':['B0','B1','B2','B3']})right=pd.DataFrame({'key':['K0','K1','K2','K3'],'C':['C0','C1','C2','C3'],'D':['D0','D1','D2','