簡體   English   中英

如何將以系列為參數的函數應用於pandas列

[英]How to apply a function with series as argument to pandas column

我想創建一個基本上執行以下操作的函數:

def displayDetails(dataframe,column):
    dataframe.column.describe()
    dataframe.column.value_counts.display(kind='bar')

這樣我就可以做displayDetails(someDataFrame,someColumn)()

如何應用諸如describecount方法對系列而不是系列的每個元素起作用?

我嘗試了這個:

def displayDetailsDummy(para):
    para.upper()
df4['Clinic_ID'].map(displayDetailsDummy)

生成了輸出:

000103f8-7f48-4afd-b532-8e6c1028d965    None
00021ec5-9945-47f7-bfda-59cf8918f10b    None
0002510f-fb89-11e3-a6eb-742f68319ca7    None
00025550-9a97-44a4-84d9-1f6f7741f973    None

此輸出不正確。

另一種方法是:

df4['Clinic_ID'].map(displayDetailsDummy)
test = map(vis, df4['Clinic_ID'])
print test

這個作品:

[u'43E75091BE4CA5FF8182A9D45FD654E0', u'E2A62C2E0EB48FA046B6407DBE633856', u'4001', u'43E75091BE4CA5FF8182A9D45FD63870', u'05015141289349B8BC84533C7B489114']

但是,將其用於value_countsdescribe會引發錯誤。

解決了:

def displayDetails(df_name,col_name):
    print df_name[col_name].describe()
    df_name[col_name].value_counts().plot(kind='bar')

displayDetails(dataFrameName,'Column_Name')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM