hahadaxiao 发表于 2023-6-29 11:45:06

pandas读取excel,怎么把数据对齐呀?

pycharm里面怎么把输出的数据对齐呀

sfqxx 发表于 2023-6-29 11:46:09

本帖最后由 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`库,提供了更灵活的方式来创建和自定义表格输出。

希望这些方法对你有帮助!如果还有其他问题,请随时提问。

hahadaxiao 发表于 2023-6-29 14:27:00

sfqxx 发表于 2023-6-29 11:46
在PyCharm中,你可以使用以下方法来对齐输出的数据:

使用PrettyTable库:PrettyTable是一个功能强大的P ...

报错

sfqxx 发表于 2023-6-29 14:29:57

hahadaxiao 发表于 2023-6-29 14:27
报错

代码放上来

hahadaxiao 发表于 2023-6-29 14:36:41

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)

sfqxx 发表于 2023-6-29 14:56:44

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]
查看完整版本: pandas读取excel,怎么把数据对齐呀?