如果df中存在列,如何将值添加到行

时间:2019-09-12 18:34:43

标签: python pandas

我有一个循环查找值的项目列表,例如:dfexample1

#List of documents:   
list1 = ['doc1.pdf', 'doc2.pdf', 'doc3.pdf']

#each document contains a DF with the same Test columns with the same Tets letters:

doc1.pdf:df1

 Test | Value
  a   |  5.5
  b   |  6.5
  c   |  8.5

doc2.pdf:df2

 Test | Value
  a   |  6.5
  b   |  11.5
  c   |  13.5

doc3.pdf:df3

 Test | Value
  a   |  12.5
  b   |  3.5
  c   |  9.5

我有一个df,其中Test值为列

a | b | c

在每个循环中,我试图提取每个测试的值并将其添加到df中。

在第一个示例中,将对一系列pdf文档重复相同的分析,因此我需要提取每个值并将它们添加到de df中。

我尝试过:

for items in list:
    for index, row in dfexample1.iterrows():
        if item in row[0]:
           value1=row[1]

验证值是否在df中作为列存在:

 if items in df.columns:
    #How can I insert this value in the next row?

我的预期结果是:

  a | b  | c
 5.5|6.5 |8.5
 6.5|11.5|13.5
12.5| 3.5|9.5

.T不起作用,因为在文档之间循环时,dfexample1将以不同的值重复。

0 个答案:

没有答案