[英]Apply a function using another array how a argument in a pandas.Series
[英]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)()
如何應用諸如describe
和count
方法對系列而不是系列的每個元素起作用?
我嘗試了這個:
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_counts
和describe
會引發錯誤。
解決了:
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.