草庐IT

python - 将 Pandas 中的 CSV 文件导入 Pandas 数据框

我有一个从SQL转储中获取的CSV文件,如下所示(前几行使用来自终端的headfile.csv):??AANAT,AANAT1576,4AANAT,AANAT1704,1AAP,AAP-D-12-00691,8AAP,AAP-D-12-00834,3当我使用pd.read_csv('file.csv')命令时,出现错误“ValueError:没有要从文件中解析的列”。关于如何将CSV文件导入表格并避免错误的任何想法?问题的阐述(在Ed的评论之后)我试过header=None,skiprows=1来避免??(从终端使用head命令时出现)。提取的文件路径是http://goo.gl/jy

python - 将列表读入 pandas DataFrame 的列

我想将列表加载到pandasDataFrame的列中,但似乎无法简单地做到这一点。这是我想要使用transpose()的示例,但我认为这是不必要的:In[1]:importnumpyasnpIn[2]:importpandasaspdIn[3]:x=np.linspace(0,np.pi,10)In[4]:y=np.sin(x)In[5]:data=pd.DataFrame(data=[x,y]).transpose()In[6]:data.columns=['x','sin(x)']In[7]:dataOut[7]:xsin(x)00.0000000.000000e+0010.349

python - bool 值 `loc` 和后续 `iloc` 的 Pandas 索引

我想使用bool掩码为Pandas数据框编制索引,然后根据整数索引在过滤数据框的子集中设置一个值,并将该值反射(reflect)在数据框中。也就是说,如果这适用于数据框的View,我会很高兴。例子:In[293]:df=pd.DataFrame({'a':[0,1,2,3,4,5,6,7],'b':[5,5,2,2,5,5,2,2],'c':[0,0,0,0,0,0,0,0]})mask=(df['a']现在我想设置过滤数据框中返回的前两个元素的值。将iloc链接到上面的loc调用可以索引:In[294]:df.loc[mask,'c'].iloc[0:2]Out[294]:2030N

python - pandas DataFrame 的 100% 面积图

在pandas'documentation您可以找到有关面积图的讨论,尤其是堆叠它们。有没有一种简单直接的方法来获得像这样的100%面积堆栈图来自thispost? 最佳答案 方法与theotherSOanswer中基本相同;将每一行除以该行的总和:df=df.divide(df.sum(axis=1),axis=0)然后您可以照常调用df.plot(kind='area',stacked=True,...)。importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltnp.

python - 使用 NLTK 和 Pandas 删除停用词

我对Pandas和NLTK有一些疑问。我是编程新手,如果我问的问题可能很容易解决,请原谅。我有一个csv文件,它有3列(Id、标题、正文)和大约15.000行。我的目标是从此csv文件中删除停用词。小写和拆分操作运行良好。但是我找不到为什么停用词没有被删除的错误。我错过了什么?importpandasaspdfromnltk.corpusimportstopwordspd.read_csv("test10in.csv",encoding="utf-8")df=pd.read_csv("test10in.csv")df.columns=['Id','Title','Body']df['T

python - 来自 pandas 数据框的 seaborn 时间序列

我正在努力解决一个看似非常简单的问题:如何让seaborn从pandas数据框绘制时间序列折线图。我在这里做错了什么?importseabornassnsimportpandasaspddf=pd.DataFrame({"Date":["2015-03-03","2015-03-02","2015-03-01"],"Close":[1,3,2]})df["Date"]=pd.to_datetime(df["Date"])#Notsureifseaborncanparsestringsasdatessns.tsplot(data=df,unit=None,time="Date",valu

python - 多处理写入 Pandas 数据框

所以我想用下面的代码做的是读取列表的列表并将它们放入名为checker的函数中,然后让log_result处理结果函数checker。我正在尝试使用多线程来执行此操作,因为变量名称rows_to_parse实际上有数百万行,因此使用多核应该可以大大加快此过程。代码目前无法运行并导致Python崩溃。我的顾虑和问题:想要保存在变量df中的现有df来维护整个过程中的索引,否则log_result将得到对哪一行需要更新感到困惑。我很确定apply_async不合适multiprocessing函数来执行这个任务,因为我相信计算机读取和写入df的顺序可能会损坏它???我认为可能需要设置一个队列

python - 带有 MultiIndex : check if string is contained in index level 的 Pandas 数据框

假设我有一个多索引的pandas数据框,如下所示,取自documentation.importnumpyasnpimportpandasaspdarrays=[np.array(['bar','bar','baz','baz','foo','foo','qux','qux']),np.array(['one','two','one','two','one','two','one','two'])]df=pd.DataFrame(np.random.randn(8,4),index=arrays)看起来像这样:0123barone-0.096648-0.0802980.859359-0.

python - 如何通过多列中的唯一索引在 Pandas 中求和?

我有一个pandasDataFrame,它详细说明了用户session期间“点击”方面的在线事件。有多达50,000个独立用户,数据框有大约150万个样本。显然大多数用户都有多个记录。四列分别是唯一的用户id、用户开始服务的日期“Registration”、用户使用服务的日期“Session”、总点击次数。DataFrame的组织结构如下:User_IDRegistrationSessionclicks23498762012-02-222014-04-24219872932011-02-012013-05-03122342142012-07-222014-01-227987445220

python - Pandas 等效的 rbind 操作

基本上,我正在遍历一堆CSV文件,最后想将每个数据帧append合并为一个。实际上,我只需要一个rbind类型的函数。所以,我做了一些搜索并关注了guide.但是,我仍然没有得到理想的解决方案。下面附有示例代码。例如,data1的形状始终为47x42。但是data_out_final的形状在前三个文件之后变为(47,42)、(47,84)和(47,126)。理想情况下,它应该是(141,42)。此外,我检查了data1的索引,即RangeIndex(start=0,stop=47,step=1)。感谢任何建议!我的pandas版本是0.18.1代码appended_data=[]for