python - 在 pandas 中附加一个带有列表的数据框作为行
问题描述
我正在计算输入文本和列表之间的 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)
推荐阅读
- mysql - MySQL 事件比预定时间晚两个小时执行
- amazon-web-services - AWS OpsWorks“start_failed”状态并且没有日志?
- r - 从两个数据框构建绘图时的两个图例
- node.js - 如果在后台进程中,AWS 上的 Websocket 连接失败
- c++ - 我的 oat ++ 项目的构建导致不参考我的方法的问题
- php - 突出显示或识别 php / css 中的某些字符,其中数据来自 CSV?
- anonymous - OpenSeadragon 本地 html 错误:crossOriginPolicy: 'Anonymous' 使演示图像在本地 html 中不可见
- sockets - TCP 与 SOCK_STREAM 以及 UDP 与 SOCK_DGRAM 的关系
- windows - 在不使批处理文件失败的情况下将名称添加到 IP 地址
- java - 如何在 java 中的 con.commit() 之后刷新表?