Возврат - это нан, а не датафрейм - PullRequest
0 голосов
/ 23 октября 2018

Итак, у меня есть эта функция:

def get_tag(word):
    df1 = pd.DataFrame(0, index=[1], columns=cols)
    df2 = df1
    df1 = get_freqs(word)
    L = df1.loc[1, :].idxmax()
    if df1.loc[1, L] > 0:
        df2.loc[1, L] = 1
    return df2

, которая возвращает серию, как я ожидаю:

wf.get_tag("email")
   City  CompanyName  Country   ...    MiddleName  State  Street
1     0            0        0   ...             1      0       0
[1 rows x 10 columns]

пока я ее использую и присваиваю результат ячейкедля другой серии значение равно nan:

word_df = pd.DataFrame(columns=WORD_FEATS)
...
word_df.loc[0, "TAGS"] = wf.get_tag(word)

При печати:

for l in list(word_df):
    print(l + ": " + str(word_df.loc[0, l]))

Я получаю:

TAGS: nan

для любого ввода.

Почему это происходит?

...