草庐IT

python - 删除 pandas.Dataframe 中重复列的快速方法

这个问题在这里已经有了答案:pythonpandasremoveduplicatecolumns(15个答案)关闭7个月前。所以通过使用df_ab=pd.concat([df_a,df_b],axis=1,join='inner')我得到一个如下所示的数据框:AABB05510101661919我想删除它的多列:AB05101619因为df_a和df_b是同一Dataframe的子集,我知道如果列名相同,则所有行都具有相同的值。我有一个可行的解决方案:df_ab=df_ab.T.drop_duplicates().T但是我有很多行,所以这一行非常慢。有人有更快的解决方案吗?我更喜欢不需

python - 如何绘制多个 Pandas 列

我有数据框total_year,其中包含三列(year、action、comedy)。total_year我想在x轴上绘制year列,在y轴上绘制action和comedy。如何在y轴上绘制两列(action和comedy)?我的代码仅在y轴上绘制一列。total_year[-15:].plot(x='year',y='action',figsize=(10,5),grid=True) 最佳答案 可以向pandas绘图函数的y参数提供多个列名。这些应该在list中指定,如下所示。df.plot(x="year",y=["action

python - 模块 'pandas' 没有属性 'read_csv

importpandasaspddf=pd.read_csv('FBI-CRIME11.csv')print(df.head())运行这个简单的代码给我错误:Traceback(mostrecentcalllast):File"C:/Users/Dita/Desktop/python/lessons/python.data/csv.py",line1,inimportpandasaspdFile"C:\python\lib\site-packages\pandas-0.19.1-py3.5-win-amd64.egg\pandas\__init__.py",line37,inimpor

python - 如何找到 Pandas 数据框列中一组值之间的相关性

我有一个数据框df:IDVar1Var211.2412.1613.0721.3822.1923.213我想为每个ID找到Var1和Var2之间的PIL逊相关系数值所以结果应该是这样的:IDCorr_Coef10.9819820.97073更新:必须确保变量的所有列都是int或float 最佳答案 要获得所需的输出格式,您可以使用.corrwith:corrs=(df[['Var1','ID']].groupby('ID').corrwith(df.Var2).rename(columns={'Var1':'Corr_Coef'}))

python - 从多列制作 Pandas 数据框行值列表

我在pandas.DataFrame中有这些数据:Date,Team1,Team2,Team1Score,Team2Score,Event8/2/17,Juventus,Milan,2,1,Friendlymatch6/2/17,Milan,Napoli,3,0,Friendlymatch5/1/17,Milan,Sampdoria,1,0,Friendlymatch25/12/16,Parma,Milan,0,5,Friendlymatch我如何列出米兰的进球?输出应该如下所示:[1,3,1,5] 最佳答案 您可以使用numpy数

python pandas时间序列年提取

我有一个包含时间戳的DF:02005-08-3116:39:4012005-12-2816:00:3422005-10-2117:52:1032014-01-2812:23:1542014-01-2812:23:1552011-02-0418:32:3462011-02-0418:32:3472011-02-0418:32:34我想从每个时间戳中提取年份,在DF中创建额外的列,如下所示:02005-08-3116:39:40200512005-12-2816:00:34200522005-10-2117:52:10200532014-01-2812:23:15201442014-01-

python - 无法从 Pandas 数据框中删除列

这个问题在这里已经有了答案:DeleteacolumnfromaPandasDataFrame(20个答案)关闭6年前。我已将Excel工作表导入pandas。它有7列数字和1列字符串(标志)。将标志转换为分类变量后,我试图从Pandas数据框中删除字符串列。但是,我做不到。代码如下:[In]parts_median_temp.columns[Out]Index([u'PART_NBR',u'PRT_QTY',u'PRT_DOL',u'BTS_QTY',u'BTS_DOL',u'Median',u'Upper_Limit',u'Flag_median'],dtype='object')

python - sort_by 在 pandas >= 0.18.0 中损坏?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭去年。Improvethisquestion我从一个数据框开始print(df)intfloat_i122.000000e+001333.000000e+003234.000000e+0024-9223372036854775808-1.797693e+30840-92233720368547758081.000000e+000如果我使用sort_values按两列排序,我会得到您在下面看到的输出。所以sort_values似乎什么都不

python - 绘制 Pandas 时间序列时出错,如果日期有时区

我有一个PandasTimeSeries,其中日期具有特定时区。importpandasaspddates=pd.date_range('2014-11-01T00:00:00+0100',periods=100,freq='D')events=pd.Series(np.random.randint(5,500,100),index=dates)当我想用events.plot()绘制它时,我遇到了以下问题:---------------------------------------------------------------------------AttributeErrorTr

python - pandas.concat : Cannot handle a non-unique multi-index! Pandas Python

我正在尝试使用以下代码连接100个具有2个日期时间索引的数据帧:concat_df=pd.concat([df_dict[c]forcindf_dict],axis=1)但是某个数据帧(我假设它是一个,但可能更多)导致发生以下异常:Exception:cannothandleanon-uniquemulti-index!有什么想法吗?指的是第一个索引还是第二个索引? 最佳答案 我发现它指的是第一个索引,我的解决方案是:(我不确定它的效率如何,但之后concat起作用)dup_first_index_dates=np.where(np