如何在Pandas Python的数据框中插入行?

时间:2018-10-25 15:55:23

标签: python python-3.x pandas list dataframe

我对熊猫和数据框很陌生。

我在python中有两个列表,其中包含列和需要为一行中的列插入的值。

例如:

col_list = ['column1', 'column3', 'column4', 'column6', ...]
val_list = ['value1', 'value3', 'value4', 'value6', ...]

如何从val_list的col_list列中为特定行插入这些值。

我需要重复多次。

这些值和列列表将在每次迭代中更改,但 column1-value1,column2-value2 的顺序不变。

如果col_list中的ith元素是 col-i ,则val_list中的ith元素将是 val-i

如何仅将col_list中特定列中的数据输入到pandas数据框中。

1 个答案:

答案 0 :(得分:0)

my_pd = pd.DataFrame(np.array(val_list)).T
my_pd.columns = col_list
pd.concat([a, my_pd], ignore_index=True)

我在其他答案中并未真正看到这一点,但是这是一种使用concat将列表加入大熊猫dataframe末尾的方法。不过,这很棘手,通常最好遍历您要加入的所有列表,从中创建一个新的DataFrame,然后将这两个df结合在一起,这将变得更加容易和快捷。