Eu escrevi este código apenas para ler um arquivo csv:
import pandas as pd
df = pd.read_table('C:\\XXXXX\\Python_Learn\\pandas.csv')
print(df.to_string())
e a saída para isso vem como abaixo:
Date|Invoice ID|Customer Name|Product|Category|Quantity|Unit Price|Total Amount|Region|Salesperson
0 2025-04-01|INV1001|John Smith|Apple iPhone 14|Electronics|1|999.00|999.00|North|Alice Johnson
1 2025-04-01|INV1002|Jane Doe|Samsung TV 55|Electronics|2|600.00|1200.00|NULL|Bob Williams
2 2025-04-02|INV1003|Michael Lee|Nike Sneakers|Apparel|3|120.00|360.00|West|Carol Chen
3 2025-04-02|INV1004|Emma Brown|Office Chair|Furniture|1|150.00|150.00|South|David Patel
4 2025-04-03|INV1005|Olivia Green|HP Laptop|Electronics|1|850.00|850.00|North|Alice Johnson
5 2025-04-03|INV1006|Noah White|Dining Table|Furniture|1|450.00|450.00|NULL|Bob Williams
6 2025-04-04|INV1007|Ava Scott|Levis Jeans|Apparel|2|80.00|160.00|West|Carol Chen
7 2025-04-04|INV1008|Liam Davis|AirPods Pro|Electronics|2|250.00|500.00|NULL|David Patel
Por que minha saída está sendo alinhada à direita?
Adicionei .strip()
, mas ainda dá o mesmo resultado.
Atualização: Atualizei meu código com .read_csv() em vez de .read_table() e isso melhorou a saída em termos de alinhamento, mas agora ele não mostra caracteres no lado direito do arquivo.
import pandas as pd
df = pd.read_csv('C:\\XXXXX\\Python_Learn\\pandas.csv')
print(df)
Saída como abaixo,
Date|Invoice ID|Customer Name|Product|Category|Quantity|Unit Price|Total Amount|Region|Salesperson
0 2025-04-01|INV1001|John Smith|Apple iPhone 14|...
1 2025-04-01|INV1002|Jane Doe|Samsung TV 55|Elec...
2 2025-04-02|INV1003|Michael Lee|Nike Sneakers|A...
3 2025-04-02|INV1004|Emma Brown|Office Chair|Fur...
4 2025-04-03|INV1005|Olivia Green|HP Laptop|Elec...
5 2025-04-03|INV1006|Noah White|Dining Table|Fur...
6 2025-04-04|INV1007|Ava Scott|Levis Jeans|Appar...
7 2025-04-04|INV1008|Liam Davis|AirPods Pro|Elec...
Por que ele mostra ... em vez de ler o conteúdo no lado direito do arquivo?