pandas读取excel,怎么把数据对齐呀?
pycharm里面怎么把输出的数据对齐呀本帖最后由 sfqxx 于 2023-6-29 11:52 编辑
在PyCharm中,你可以使用以下方法来对齐输出的数据:
使用PrettyTable库:PrettyTable是一个功能强大的Python库,可以用来创建漂亮的表格。你可以通过安装`prettytable`库,并在代码中使用它来对齐输出的数据。
from prettytable import PrettyTable
# 创建PrettyTable对象
table = PrettyTable()
# 添加表头
table.field_names = df.columns
# 添加数据
for row in df.values:
table.add_row(row)
# 输出对齐的表格
print(table)
这将把DataFrame对象转换为PrettyTable对象,并输出一个对齐的表格。
上述方法中,第一种方法是简单地通过Pandas设置选项来实现对齐输出。第二种方法使用了`prettytable`库,提供了更灵活的方式来创建和自定义表格输出。
希望这些方法对你有帮助!如果还有其他问题,请随时提问。
sfqxx 发表于 2023-6-29 11:46
在PyCharm中,你可以使用以下方法来对齐输出的数据:
使用PrettyTable库:PrettyTable是一个功能强大的P ...
报错 hahadaxiao 发表于 2023-6-29 14:27
报错
代码放上来 sfqxx 发表于 2023-6-29 14:29
代码放上来
import pandas as pd
import numpy as np
from prettytable import PrettyTable
df = pd.read_excel('E:666.xlsx')
df['支付转化率']/=100
df['销售额'] = df['访客数'] * df['支付转化率'] * df['单价']
table = PrettyTable()
table.field_names = df.columns
for row in df.value:
table.add_row(row)
print(table) hahadaxiao 发表于 2023-6-29 14:36
根据您提供的代码片段,有一个错误导致报错:在`for row in df.value:`这一行中,应该使用`df.values`而不是`df.value`。正确的代码应该是`for row in df.values:`。
修改后的代码如下:
import pandas as pd
import numpy as np
from prettytable import PrettyTable
df = pd.read_excel('E:666.xlsx')
df['支付转化率'] /= 100
df['销售额'] = df['访客数'] * df['支付转化率'] * df['单价']
table = PrettyTable()
table.field_names = df.columns
for row in df.values:
table.add_row(row)
print(table)
这样就可以正确读取Excel文件并生成美观的表格输出了。
如果问题仍然存在,请提供具体的报错信息,以便我能更好地帮助您解决问题。
页:
[1]