如何将 pd.concat 与未启动的数据框一起使用?
How to use pd.concat with an un initiated dataframe?
我希望能够在数据帧通过一个函数时将结果连接到内存中,并最终得到一个仅包含结果的全新数据帧。如果在函数之前没有准备好数据框,我该怎么做?例如:
import pandas as pd
import numpy as np
rand_df = pd.DataFrame({'A': [ 'x','x','y','y','z','z','z'],'B': np.random.randn(7)})
def myFuncOnDF(df, row):
df = df.groupby(['A']).get_group(row).describe()
myFuncOnDF(rand_df, 'x')
myFuncOnDF(rand_df, 'y')
myFuncOnDF(rand_df, 'z')
如何将 myFuncOnDF()
的结果连接到一个尚不存在的新数据框?
不太确定您的预期,但 groupby
和 describe
完成了相同的事情
rand_df.groupby('A').B.describe().unstack()
count mean std min 25% 50% 75% max
A
x 2.0 0.362296 0.371891 0.099329 0.230813 0.362296 0.493779 0.625262
y 2.0 0.473104 0.188415 0.339874 0.406489 0.473104 0.539719 0.606333
z 3.0 0.506519 1.087770 -0.607696 -0.023102 0.561492 1.063626 1.565760
我希望能够在数据帧通过一个函数时将结果连接到内存中,并最终得到一个仅包含结果的全新数据帧。如果在函数之前没有准备好数据框,我该怎么做?例如:
import pandas as pd
import numpy as np
rand_df = pd.DataFrame({'A': [ 'x','x','y','y','z','z','z'],'B': np.random.randn(7)})
def myFuncOnDF(df, row):
df = df.groupby(['A']).get_group(row).describe()
myFuncOnDF(rand_df, 'x')
myFuncOnDF(rand_df, 'y')
myFuncOnDF(rand_df, 'z')
如何将 myFuncOnDF()
的结果连接到一个尚不存在的新数据框?
不太确定您的预期,但 groupby
和 describe
完成了相同的事情
rand_df.groupby('A').B.describe().unstack()
count mean std min 25% 50% 75% max
A
x 2.0 0.362296 0.371891 0.099329 0.230813 0.362296 0.493779 0.625262
y 2.0 0.473104 0.188415 0.339874 0.406489 0.473104 0.539719 0.606333
z 3.0 0.506519 1.087770 -0.607696 -0.023102 0.561492 1.063626 1.565760