仅从excel中选择和导入某些列以进行导入

时间:2017-10-15 05:24:35

标签: python excel function import-from-excel

'我有一个excel文件,其中包含许多带字符串的列,但我想导入包含'NGUYEN'的此excel文件的某些列。

我想从我的excel中的列生成一个字符串,其中包含'NGUYEN'。

import pandas as pd
data = pd.read_excel("my_excel.xlsx", parse_cols='NGUYEN' in col for cols in my_excel.xlsx, skiprows=[0])
data = data.to_string()
print(data)


SyntaxError: invalid syntax

my_excel.xlsx

功能输出应为

data =  'NGUYEN VIETNAM HANOIR HAIR PANTS BIKES CYCLING ORANGE GIRL TABLE DARLYN NGUYEN OMG LOL'   

1 个答案:

答案 0 :(得分:0)

我很确定这是您要寻找的。如果您需要帮助使可读性更高的多行功能,我尝试过使其尽可能简单和紧凑。让我知道!

import pandas as pd
data = pd.read_excel("my_excel.xlsx")
getColumnsByContent = lambda string:  ' '.join([' '.join([elem for elem in data[column]]) for column in data.columns  if string in data[column].to_numpy()])
print(getColumnsByContent('NGUYEN'))
print(getColumnsByContent('PANTS'))