草庐IT

pandas-loc

全部标签

python - Pandas :将数据框附加到另一个 df

我在附加数据框时遇到问题。我尝试执行这段代码df_all=pd.read_csv('data.csv',error_bad_lines=False,chunksize=1000000)urls=pd.read_excel('url_june.xlsx')substr=urls.url.values.tolist()df_res=pd.DataFrame()fordfindf_all:foriinsubstr:res=df[df['url'].str.contains(i)]df_res.append(res)当我尝试保存df_res时,我得到空数据框。df_all看起来像ID,"url

python - Pandas TimeGrouper 和 Pivot?

这是我的数据框的样子:TimestampCAT02016-12-0223:35:2820012016-12-0223:37:4320022016-12-0223:40:4930032016-12-0223:58:5340042016-12-0223:59:02300...这就是我在Pandas中尝试做的事情(注意时间戳是分组的):TimestampBINS2003004005002016-12-0223:3020002016-12-0223:4001002016-12-0223:500110...我正在尝试创建10分钟时间间隔的bin,以便制作条形图。并将列作为CAT值,这样我就可以计

Python 使用 pandas 将 xlsx 转换为 csv 文件。如何删除索引列?

我正在使用以下代码将.xlsx文件转换为.csv文件。importpandasaspddata_xls=pd.read_excel('excelfile.xlsx','Sheet2',index_col=None)data_xls.to_csv('csvfile.csv',encoding='utf-8')代码正在运行,但是我得到了一个索引列,其中包含我不想要的单元格编号。无论如何不包括或删除该索引列?文件输出UnnamedData00.9931961310.9931961320.9931961330.9931961340.9931961350.99319613

python - Pandas :添加其他列的长度作为值的列

我想向现有数据框添加一个附加列,该数据框的值是“seller_name”列的长度。输出应该是这样的:seller_namename_length-------------|-------------Rick|4Hannah|6但是,我很难获得正确的代码。df['name_length']=len(df['seller_name'])只是给我整列的长度(6845)和df['nl']=df[len('seller_name')]抛出一个KeyError。有人知道实现我的目标的正确命令吗?非常感谢! 最佳答案 使用.str字符串访问器对D

python - Pandas :按多个条件过滤组?

我有一个如下所示的数据框:df=pd.DataFrame([{'id':123,'date':'2016-01-01','is_local':True},{'id':123,'date':'2017-01-01','is_local':False},{'id':124,'date':'2016-01-01','is_local':True},{'id':124,'date':'2017-01-01','is_local':True}])df.date=df.date.astype('datetime64[ns]')我想获取所有ID的列表,其中is_local在2016年初为True,但

python - 在使用 pandas plot 方法创建的图表上格式化 x 轴

pandas.DataFrame.plot是一种从数据框中绘制数据的便捷方法。但是,我不明白如何使用这种方法来格式化轴。例如,importpandasaspdimportdatetimedf=pd.DataFrame(index=[datetime.datetime(2016,7,2,0,0),datetime.datetime(2016,8,6,0,0),datetime.datetime(2016,9,13,0,0),datetime.datetime(2016,10,26,0,0),datetime.datetime(2016,11,2,0,0)],data={'total':[

python - 获取 `pandas.DataFrame` 中列数总和最大的前 3 行?

这是我的pandas.DataFrame:day1day2day3Apple401398Orange324556Banana567687Pineapple121912Grape894567我想创建一个新的DataFrame,它将包含三天总和最大的前3个水果。apple三天的总和--151,orange--133,banana--219,菠萝--43,葡萄--201.所以排名前三的水果是:1)banana;2)葡萄;3)苹果。这是预期的输出:day1day2day3Banana567687Grape894567Apple401398我如何使用pandas.DataFrame做到这一点?谢

python - 导入 pandas.DataFrame 时获取 "IOError: [Errno 13] Permission denied:.."

我得到了IOError:[Errno13]Permissiondenied:'/usr/local/lib/python2.7/dist-packages/python_dateutil-2.2-py2.7.egg/EGG-INFO/top_level.txt'当我尝试导入Pandas时。我不明白为什么。在python3控制台中导入pandas就可以了。代码的执行也是用Python3完成的start_simulation.pyfromMarketimportMarketfromTestingAlgorithmimportTestingAlgorithmfromLiteForexHand

python - Pandas 系列卓越

pandas.Series对象doeshavemanyto_*functions,但它缺少to_excel函数。是否有更简单/更好的方法来完成此代码段第3行中的导出?仅仅为了简单的I/O就先将Series转换为DataFrame感觉很笨拙:importnumpyasnpimportpandasaspds=pd.Series([1,3,5,np.nan,6,8])pd.DataFrame(s).to_excel('s.xlsx','s') 最佳答案 您可以:1。从头构建一个DataFrame,在这种情况下,您已经回答了自己的问题。2。

python - 使用 Pandas 和 PyMongo 将 MongoDB 数据加载到 DataFrame 的更好方法?

我有一个0.7GB的MongoDB数据库,其中包含我试图加载到数据框中的推文。但是,我收到一个错误。MemoryError:我的代码是这样的:cursor=tweets.find()#Wheretweetsismycollectiontweet_fields=['id']result=DataFrame(list(cursor),columns=tweet_fields)我已经尝试了以下答案中的方法,这些方法有时会在加载之前创建数据库所有元素的列表。https://stackoverflow.com/a/17805626/2297475https://stackoverflow.com