草庐IT

Dataframe

全部标签

python - Pandas (python) : How to add column to dataframe for index?

我在数据框中的索引(有30行)的形式是:Int64Index([171,174,173,172,199..................175,200])索引不是严格递增的,因为数据框是sort()的输出。我想添加一个系列的列:[1,2,3,4,5.......................,30]我该怎么做呢? 最佳答案 怎么样:df['new_col']=range(1,len(df)+1)或者,如果您希望索引为等级并将原始索引存储为列:df=df.reset_index() 关

python - Pandas (python) : How to add column to dataframe for index?

我在数据框中的索引(有30行)的形式是:Int64Index([171,174,173,172,199..................175,200])索引不是严格递增的,因为数据框是sort()的输出。我想添加一个系列的列:[1,2,3,4,5.......................,30]我该怎么做呢? 最佳答案 怎么样:df['new_col']=range(1,len(df)+1)或者,如果您希望索引为等级并将原始索引存储为列:df=df.reset_index() 关

python - 无法传入 lambda 以申请 pandas DataFrame

我正在尝试将函数应用于pandasDataFrame的所有行(实际上只是该DataFrame中的一列)我确定这是一个语法错误,但我知道我做错了什么df['col'].apply(lambdax,y:(x-y).total_seconds(),args=[d1],axis=1)col列包含一堆datetime.datetime对象,d1是其中最早的。我正在尝试获取每一行的总秒数列EDIT我不断收到以下错误TypeError:()gotanunexpectedkeywordargument'axis'我不明白为什么axis被传递给我的lambda函数编辑2我也试过了defdiff_date

python - 无法传入 lambda 以申请 pandas DataFrame

我正在尝试将函数应用于pandasDataFrame的所有行(实际上只是该DataFrame中的一列)我确定这是一个语法错误,但我知道我做错了什么df['col'].apply(lambdax,y:(x-y).total_seconds(),args=[d1],axis=1)col列包含一堆datetime.datetime对象,d1是其中最早的。我正在尝试获取每一行的总秒数列EDIT我不断收到以下错误TypeError:()gotanunexpectedkeywordargument'axis'我不明白为什么axis被传递给我的lambda函数编辑2我也试过了defdiff_date

python - 合并两个不同长度的python pandas数据帧,但将所有行保留在输出数据帧中

我有以下问题:我有两个不同长度的pandas数据框,其中包含一些具有共同值和一些不同值的行和列,如下所示:df1:df2:Column1Column2Column3ColumnAColumnBColumnC0axx0cyy1cxx1ezz2exx2ass3dxx3dff4hxx5kxx我现在要做的是合并两个数据框,这样如果ColumnA和Column1具有相同的值,则来自df2的行将附加到df1中的相应行,如下所示:df1:Column1Column2Column3ColumnBColumnC0axxss1cxxyy2exxzz3dxxff4hxxNaNNaN5kxxNaNNaN我知道

python - 合并两个不同长度的python pandas数据帧,但将所有行保留在输出数据帧中

我有以下问题:我有两个不同长度的pandas数据框,其中包含一些具有共同值和一些不同值的行和列,如下所示:df1:df2:Column1Column2Column3ColumnAColumnBColumnC0axx0cyy1cxx1ezz2exx2ass3dxx3dff4hxx5kxx我现在要做的是合并两个数据框,这样如果ColumnA和Column1具有相同的值,则来自df2的行将附加到df1中的相应行,如下所示:df1:Column1Column2Column3ColumnBColumnC0axxss1cxxyy2exxzz3dxxff4hxxNaNNaN5kxxNaNNaN我知道

python - 在 pandas 中,我可以深度复制包含索引和列的 DataFrame 吗?

首先,我创建一个DataFrameIn[61]:importpandasaspdIn[62]:df=pd.DataFrame([[1],[2],[3]])然后,我通过copy深度复制它In[63]:df2=df.copy(deep=True)现在DataFrame不同了。In[64]:id(df),id(df2)Out[64]:(4385185040,4385183312)但是,index还是一样的。In[65]:id(df.index),id(df2.index)Out[65]:(4385175264,4385175264)同样的事情发生在列中,有什么方法可以轻松地深度复制它,不仅是

python - 在 pandas 中,我可以深度复制包含索引和列的 DataFrame 吗?

首先,我创建一个DataFrameIn[61]:importpandasaspdIn[62]:df=pd.DataFrame([[1],[2],[3]])然后,我通过copy深度复制它In[63]:df2=df.copy(deep=True)现在DataFrame不同了。In[64]:id(df),id(df2)Out[64]:(4385185040,4385183312)但是,index还是一样的。In[65]:id(df.index),id(df2.index)Out[65]:(4385175264,4385175264)同样的事情发生在列中,有什么方法可以轻松地深度复制它,不仅是

python - 获取跨列的值计数-Pandas DataFrame

我有一个如下所示的PandasDataFrame:ABC0192.168.2.85192.168.2.85124.43.113.221192.248.8.183192.248.8.183192.168.2.852192.168.2.161NaN192.248.8.183366.249.74.52NaN192.168.2.1614NaNNaN66.249.74.52我想获取跨列的某个值的计数。所以我的预期输出是这样的:IPCount192.168.2.853#Sincethisvalueisthereinallcoulmns192.248.8.1833192.168.2.161266.2

python - 获取跨列的值计数-Pandas DataFrame

我有一个如下所示的PandasDataFrame:ABC0192.168.2.85192.168.2.85124.43.113.221192.248.8.183192.248.8.183192.168.2.852192.168.2.161NaN192.248.8.183366.249.74.52NaN192.168.2.1614NaNNaN66.249.74.52我想获取跨列的某个值的计数。所以我的预期输出是这样的:IPCount192.168.2.853#Sincethisvalueisthereinallcoulmns192.248.8.1833192.168.2.161266.2