将一列中的单元格合并为一串

时间:2018-08-23 16:13:27

标签: python list combiners

public void aMethod(){
  ArrayList<Animals> animals = getTheAnimals();
    for (Animal a : animals){
       a.doSomething();
     }
  }

abstract Animal {
   doSomething();
}

Dog extends Animal {


  doSomething() {
    //Dog stuff
  }

}

Cat extends Animal {

   doSomething() {
     //cat stuff
   }

}

如何将一系列文本字符串(从一列中)合并到一个列表中?

来自“语料库”列: 第1行:冰雹玛丽。
第2行:鲍勃,你好。
第3行:嘿,苏。

进入 [冰雹玛丽。嗨,鲍勃。嘿,苏。]

正在寻找len(list)= 1的列表。

4 个答案:

答案 0 :(得分:1)

import pandas as pd

df = pd.read_csv('example.csv')

result = [' '.join([row for row in df['column_name']])]

result的输出:

['Hail Mary. Hi Bob. Hey Sue.']

答案 1 :(得分:1)

如果我对您的理解正确:

df = pd.read_csv(your_file)
l = [' '.join(df['col'])]

输入:

          col
0  Hail Mary.
1     Hi Bob.
2    Hey Sue.

输出:

['Hail Mary. Hi Bob. Hey Sue.']

答案 2 :(得分:0)

test.csv:

冰雹玛丽。 嗨,鲍勃。 嘿,苏。

python:

import csv
data = []
with open('test.csv','rb') as csvfile:
    for row in csvfile:
        data.append(row.strip())
print data

输出: [“冰雹玛丽。”,“嗨鲍勃。”,“嘿苏。”]

答案 3 :(得分:-1)

    my_list = []

    for i in range(1,ws.max_row):
        if(len(my_list) == 0):
            my_list.append(ws.cell(row=i,column=1).value)   #assuming the value in 1st column
        else:
            my_list[0] += ws.cell(row=i,column=1).value

    for i in my_list:
        print(i)