python - 如何用列表附加 Pandas 数据框?

标签 python list pandas dataframe

我有一个执行 x=list(df.iloc[3]) 后得到的列表,我得到的列表是

[u'some name',
 u'some product name',
 u'some url',
 u'Development',
 u'Web Development',
 u'MX2,250',
 14247,
 4160,
 nan]

我必须将此列表附加到另一个名为“new”的包含列的数据框中

Index(
    [u'Instructor Name', u'Product Name',
     u'Product Url', u'Category 1', u'Category 2',
     u'Price', u'Students Enrolled', u'Reviews', u'Stars'],
     dtype='object')

当我使用 new.append(x,ignore_index=True) 时,我得到了一个包含 x 值的新列,这不是我想要的。如何展平列表以便 x 的值可以附加新值。

最佳答案

附加一个系列而不是像这样的列表

new.append(pd.Series(x, new.columns), ignore_index=True)

enter image description here


这也有效,但前提是 new 的索引是有序的连续整数。

new.loc[len(new), :] = x

关于python - 如何用列表附加 Pandas 数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41455089/

相关文章:

python - 带有特定颜色轴标签的热图

python - Pandas/Pyplot 中的散点图 : How to plot by category with different markers

python - 无法访问存储在 pandas 系列中的嵌套 JSON 字段

python - 使用正确的编码检索电子邮件内容

list - 用其他元素替换某个元素的每次出现

list - 在 Prolog 的第 N 个位置拆分列表的更简单方法?

python - 如何选择PCA scikitliear的组件数量

python - 比较两个 pandas dataframe 单元格,如果相等 ==,则复制其他内容 - 导致错误

python - 从输入访问字典内的列表

python - 将两个不同大小的 pandas 数据帧按元素相乘,并添加一个维度作为附加索引/列