草庐IT

dataframe

全部标签

python - 使用 iloc 为 pandas DataFrame 中的特定单元格设置值

我有一个类似于this的问题和this.不同的是我必须逐行选择,因为我不知道索引。我想做类似df.iloc[0,'COL_NAME']=x的事情,但iloc不允许这种访问。如果我这样做df.iloc[0]['COL_NAME']=x就会出现关于链式索引的警告。 最佳答案 对于混合位置和索引,使用.ix。但是你需要确保你的索引不是整数,否则会造成困惑。df.ix[0,'COL_NAME']=x更新:或者,试试df.iloc[0,df.columns.get_loc('COL_NAME')]=x例子:importpandasaspdim

python - Pandas 使用startswith从Dataframe中选择

这可行(使用Pandas12开发版)table2=table[table['SUBDIVISION']=='INVERNESS']然后我意识到我需要使用“开始于”来选择字段,因为我错过了一堆。因此,根据Pandas文档,我尽我所能地尝试了criteria=table['SUBDIVISION'].map(lambdax:x.startswith('INVERNESS'))table2=table[criteria]得到AttributeError:'float'objecthasnoattribute'startswith'所以我尝试了另一种结果相同的语法table[[x.starts

python - Pandas 使用startswith从Dataframe中选择

这可行(使用Pandas12开发版)table2=table[table['SUBDIVISION']=='INVERNESS']然后我意识到我需要使用“开始于”来选择字段,因为我错过了一堆。因此,根据Pandas文档,我尽我所能地尝试了criteria=table['SUBDIVISION'].map(lambdax:x.startswith('INVERNESS'))table2=table[criteria]得到AttributeError:'float'objecthasnoattribute'startswith'所以我尝试了另一种结果相同的语法table[[x.starts

python - 从具有相似索引的其他 DataFrame 的列中创建 pandas DataFrame

我有2个DataFramesdf1和df2具有相同的列名['a','b','c']并按日期索引。日期索引可以具有相似的值。我想创建一个DataFramedf3,其中仅包含['c']列中的数据,分别重命名为'df1'和'df2'并具有正确的日期索引。我的问题是我无法正确合并索引。df1=pd.DataFrame(np.random.randn(5,3),index=pd.date_range('01/02/2014',periods=5,freq='D'),columns=['a','b','c'])df2=pd.DataFrame(np.random.randn(8,3),index=

python - 从具有相似索引的其他 DataFrame 的列中创建 pandas DataFrame

我有2个DataFramesdf1和df2具有相同的列名['a','b','c']并按日期索引。日期索引可以具有相似的值。我想创建一个DataFramedf3,其中仅包含['c']列中的数据,分别重命名为'df1'和'df2'并具有正确的日期索引。我的问题是我无法正确合并索引。df1=pd.DataFrame(np.random.randn(5,3),index=pd.date_range('01/02/2014',periods=5,freq='D'),columns=['a','b','c'])df2=pd.DataFrame(np.random.randn(8,3),index=

python - Pandas 列绑定(bind)(cbind)两个数据框

我有一个带有id信息的数据框df_a:unique_idlacet_number155570613TLA-0138365245025490EMP-0138757364354431DXN-0025343和另一个数据框df_b,我知道与df_a中的行对应的行数相同:latitudelongitude0-93.19356031.2170291-93.94808235.3608742-103.13150837.787609我想要做的只是简单地将两者cbind并得到:unique_idlacet_numberlatitudelongitude05570613TLA-0138365-93.1935

python - Pandas 列绑定(bind)(cbind)两个数据框

我有一个带有id信息的数据框df_a:unique_idlacet_number155570613TLA-0138365245025490EMP-0138757364354431DXN-0025343和另一个数据框df_b,我知道与df_a中的行对应的行数相同:latitudelongitude0-93.19356031.2170291-93.94808235.3608742-103.13150837.787609我想要做的只是简单地将两者cbind并得到:unique_idlacet_numberlatitudelongitude05570613TLA-0138365-93.1935

python - Pandas :分组依据和数据透视表的区别

我刚开始学习Pandas,想知道groupby()和pivot_table()函数之间是否有任何区别。谁能帮我理解它们之间的区别。 最佳答案 pivot_table和groupby都用于聚合您的数据框。区别仅在于结果的形状。使用pd.pivot_table(df,index=["a"],columns=["b"],values=["c"],aggfunc=np.sum)表格是创建其中a在行轴上,b在列轴上,并且值是c的总和。例子:df=pd.DataFrame({"a":[1,2,3,1,2,3],"b":[1,1,1,2,2,2]

python - Pandas :分组依据和数据透视表的区别

我刚开始学习Pandas,想知道groupby()和pivot_table()函数之间是否有任何区别。谁能帮我理解它们之间的区别。 最佳答案 pivot_table和groupby都用于聚合您的数据框。区别仅在于结果的形状。使用pd.pivot_table(df,index=["a"],columns=["b"],values=["c"],aggfunc=np.sum)表格是创建其中a在行轴上,b在列轴上,并且值是c的总和。例子:df=pd.DataFrame({"a":[1,2,3,1,2,3],"b":[1,1,1,2,2,2]

python - Pandas 应用函数将多个值返回到 Pandas 数据框中的行

我有一个包含时间索引和3列的数据框,其中包含3D矢量的坐标:xyzts2014-05-1510:380.1201170.9873050.1162112014-05-1510:390.1171880.9843750.1220702014-05-1510:400.1191410.9873050.1191412014-05-1510:410.1162110.9843750.1201172014-05-1510:420.1191410.9833980.118164我想对也返回向量的每一行应用一个转换defmyfunc(a,b,c):dosomethingreturne,f,g但如果我这样做:d