1.刚开始循环是通过for输出,但是打印出来的是个列名
import pandas as pd
file_path='E://编程项目/mysql/book_info1.xlsx'
column_name=['book_desc']
#读取这个文件
df=pd.read_excel(file_path)
column_data=df[column_name] #取出这一列的内容
for data in column_data:
print(data)

解决办法1:可以通过column_data.iloc[i]的方式去获取每一行的值
import pandas as pd
file_path='E://编程项目/mysql/book_info1.xlsx'
column_name=['book_desc']
#读取这个文件
df=pd.read_excel(file_path)
column_data=df[column_name] #取出这一列的内容
# for data in column_data:
# print(data)
for i in range(len(column_data)):
print(column_data.iloc[i])
解决办法2:可以通过df.columns可以获取
import pandas as pd
#读取文本
file_path='E://编程项目/mysql/book_info1.xlsx'
column_name=['book_desc']
#读取这个文件
df=pd.read_excel(file_path)
column_data=df[column_name] #取出这一列的内容
#文本预处理和关键字提取
words=[]
for col in df.columns:
if col=='book_desc':
for value in df[col]:
print(value)
文章讲述了在使用Python的pandas库读取Excel文件时,遇到列名输出而非数据的问题,并提供了两种解决方案:一是通过iloc索引逐行获取数据,二是直接使用columns属性获取列名。还涉及到了文本预处理和关键字提取的过程。
1575

被折叠的 条评论
为什么被折叠?



