Python 仅从excel中选择并导入某些列以进行导入
'我有一个excel文件,其中包含许多带有字符串的列,但我想导入此excel文件中包含'NGUYEN'的某些列 我想从excel中包含“NGUYEN”的列生成一个字符串Python 仅从excel中选择并导入某些列以进行导入,python,excel,function,import-from-excel,Python,Excel,Function,Import From Excel,'我有一个excel文件,其中包含许多带有字符串的列,但我想导入此excel文件中包含'NGUYEN'的某些列 我想从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
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'
我很确定这就是你要找的。如果您需要帮助制作更可读的多行函数,我尝试使其尽可能简单和紧凑。让我知道
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'))
您是否尝试过定义
cols
,然后将其作为参数粘贴到pd.read_excel
?