私は引数としてdf(dataframe)と整数(employerID)の2つの引数を持つ関数を定義しようとしています。この関数は雇用主のフルネームを返します。データフレームから単なる文字列を取得する方法
与えられたIDがどの従業員にも属していない場合は、文字列「UNKNOWN」を戻したい/中名が与えられていない場合は「LAST、FIRST」を返します。 /中間のイニシャルだけが与えられた場合は、 "LAST、FIRST M"の形式でフルネームを返します。中間のイニシャルの後に '。'が続きます。
def getFullName(df, int1):
df = pd.read_excel('/home/data/AdventureWorks/Employees.xls')
newdf = df[(df['EmployeeID'] == int1)]
print("'" + newdf['LastName'].item() + "," + " " + newdf['FirstName'].item() + " " + newdf['MiddleName'].item() + "." + "'")
getFullName('df', 110)
私はこのコードを書いたが、2つの問題を思い付いた: 1)私はDFの周りに引用符を入れていない場合、それは私にエラーメッセージを与えるだろうが、私は同じようにデータフレームを取りたいです引数ではない文字列。
2)このコードでは、ミドルネームの誰かを扱うことはできません。
申し訳ありませんが、アクセスできないExcelファイルを読むためにpd.read_excelを使用しました。誰かが列名でランダムなデータフレームを作成する方法を教えてもらえれば、私は先に進んで変更することにして、エクセルファイルなしでコードをテストすることは難しいでしょう。私は、このためのいくつかの偽のデータを作成し
いくつかのサンプルデータが有用であろう。 –
どのようなエラーが表示されますか?エラーメッセージも役立ちます。 – TheF1rstPancake
dfを引用符で囲まないと "name 'df'が定義されていません"というエラーメッセージが表示されます。 また、employeeID(259,278,204)。 FirstName(Be、Garrett、Gabe)、MiddleName(T、R、NAN)、LastName(Miller、Vargas、Mares) ここはデータフレームのテキスト形式です。 –