首页 > 解决方案 > 我的数据帧不会附加这个 iloc 数据帧

问题描述

试图将一个数据帧的行附加到另一个数据帧中。进展并不顺利。我只是想把它移到一个新的 DF 中以获得更好的视觉表现。可以使用帮助,谢谢!

dataframe = pd.DataFrame(columns=['compress', 'company', 'levenshtein score'])

for f in indexNumbers:
    print(new_df.iloc[f])
    dataframe.append((new_df.iloc[f]))
print(dataframe)

出去:

compress               Arktkgz
company              Arktikgaz
levenshtein score          2.0
Name: 98, dtype: object
compress                Srgtnftegas
company              Surgutneftegas
levenshtein score               3.0
Name: 112, dtype: object
compress                          Sct Ntnl d'invstssmnt
company              Société Nationale d'Investissement
levenshtein score                                  14.0
Name: 126, dtype: object
compress                 MrsMrc
company              MarsaMaroc
levenshtein score           4.0
Name: 140, dtype: object
compress                    Albb Grp Hldng Ltd.
company              Alibaba Group Holding Ltd.
levenshtein score                           7.0
Name: 154, dtype: object
compress             Téhéran
company              Teheran
levenshtein score        2.0
Name: 168, dtype: object
Empty DataFrame
Columns: [compress, company, levenshtein score]

标签: pythonpandasdataframe

解决方案


您可以通过使用loc和传递索引号来简化代码而无需循环:

dataframe = dataframe.append(new_df.loc[indexNumbers])
dataframe

这假设indexNumbers是一个类似的列表[1,3,6]


推荐阅读