1

関数に ping を実行し、データフレーム pyrecords から複数のフィールドを渡そうとしています。残念ながら、以下のコードではレビュー フィールドの正しい答えが得られますが、dealid と userid のすべての値も出力されます。

  for review in pyrecords['review']:
       analyze_text(review,u'english',pyrecords['dealid'],pyrecords['userid'])

データフレームは次のようになります。

>>> pyrecords
<class 'pandas.core.frame.DataFrame'>
Int64Index: 433 entries, 0 to 432
Data columns (total 5 columns):
createddate        433  non-null values
userid             433  non-null values
dealid             433  non-null values
preferredlocale    42  non-null values
review             433  non-null values
dtypes: datetime64[ns](1), int64(2), object(2)
4

2 に答える 2

0

あなたの質問は少し不明確ですが、DataFrame の各行に関数を適用しようとしているようです。試す

 analyze_english = lambda review, dealid, userid: \
     analyze_text(review, u'english', dealid, userid)

 pyrecords[['review', 'dealid', 'userid']].apply(analyze_english, axis=1)
于 2013-10-11T14:35:10.347 に答える