将列表作为大熊猫中的行附加数据框
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将列表作为大熊猫中的行附加数据框相关的知识,希望对你有一定的参考价值。
我正在计算输入文本和列表之间的Levenshtein距离。我想将此信息存储在数据框中,以便以后进行进一步分析。
我在将函数生成的列表分配给创建的数据框时遇到问题。
col_list = data_df.clean_text_items.unique()
levenshtein_ratio_matrix_df = pd.DataFrame(columns= col_list)
def levenshtein_compare_to_list(row):
row_levenshtein_ratio = []
for i in collist:
row_levenshtein_ratio.append(levenshtein (row['clean_text_source_item'], i))
levenshtein_ratio_matrix_df.append(row_levenshtein_ratio)
for index, row in data_df.iterrows():
levenshtein_compare_to_list(row)
以下运行,如果我在每个循环中打印出row_levensthein_ratio,它将显示正确的值,但实际上并没有附加数据框。 (levenshtein_ratio_matrix_df留为空白)
答案
找到答案
df_length = len(levenshtein_ratio_matrix_df)
levenshtein_ratio_matrix_df.loc[df_length] = row_levenshtein_ratio
代替
levenshtein_ratio_matrix_df.append(row_levenshtein_ratio)
以上是关于将列表作为大熊猫中的行附加数据框的主要内容,如果未能解决你的问题,请参考以下文章