【问题标题】:Pandas DataFrame doesn't have the entire data and uses three dots insteadPandas DataFrame 没有完整的数据,而是使用三个点
【发布时间】:2026-01-17 00:55:02
【问题描述】:

得到这个 .txt 文件

 Dia  Precio marginal en el sistema español (EUR/MWh)  Precio marginal en el sistema portugués (EUR/MWh)  Energía total de compra sistema español (MWh)  Energía total de venta sistema español (MWh)  Energía total de compra sistema portugués (MWh)  Energía total de venta sistema portugués (MWh)  Energía total del mercado Ibérico (MWh)  Energía total con bilaterales del mercado Ibér...  Importación de España desde Portugal (MWh)  Exportación de España a Portugal (MWh)
   1                                             9.57                                               9.57                                        21440.2                                       21044.6                                             2214                                          2609.6                                  23654.2                                            29281.5                                       395.6                                       0
   2                                                0                                                  0                                        21568.7                                       20602.7                                             1304                                            2270                                  22872.7                                            28254.7                                         966                                       0
   3                                                0                                                  0                                        21727.9                                       20306.8                                           1030.5                                          2451.6                                  22758.4                                            27934.1                                      1421.1                                       0
   4                                                0                                                  0                                        21703.8                                       20103.8                                           1119.4                                          2719.4                                  22823.2                                            27603.4                                        1600                                       0
   5                                                0                                                  0                                        21050.3                                       19450.3                                           1113.9                                          2713.9                                  22164.2                                            26645.1                                        1600                                       0
   6                                                0                                                  0                                        20830.5                                       19230.5                                           1114.8                                          2714.8                                  21945.3                                            26364.9                                        1600                                       0
   7                                                0                                                  0                                        20725.9                                       19125.9                                           1124.2                                          2724.2                                  21850.1                                            26364.8                                        1600                                       0
   8                                                0                                                  0                                        20790.8                                       19190.8                                           1145.5                                          2745.5                                  21936.3                                              26827                                        1600                                       0
   9                                                0                                                  0                                        21348.5                                       19748.5                                             1162                                            2762                                  22510.5                                              27289                                        1600                                       0
  10                                                0                                                  0                                        21813.3                                       20213.3                                           1183.1                                          2783.1                                  22996.4                                            28189.4                                        1600                                       0
  11                                                0                                                  0                                        22175.3                                       20575.3                                           1215.1                                          2815.1                                  23390.4                                              29058                                        1600                                       0
  12                                                0                                                  0                                        22653.6                                       21053.6                                           1205.9                                          2805.9                                  23859.5                                              29630                                        1600                                       0
  13                                                0                                                  0                                        22637.9                                       21286.4                                           1282.5                                            2634                                  23920.4                                            29812.3                                      1351.5                                       0
  14                                                0                                                  0                                        22686.5                                       21622.1                                           1569.6                                            2634                                  24256.1                                            29999.5                                      1064.4                                       0
  15                                                0                                                  0                                          23045                                       22153.7                                           1742.7                                            2634                                  24787.7                                            30471.6                                       891.3                                       0
  16                                                0                                                  0                                        22678.6                                       21986.4                                           1941.8                                            2634                                  24620.4                                            30206.7                                       692.2                                       0
  17                                                0                                                  0                                        22046.9                                       21575.7                                           2162.8                                            2634                                  24209.7                                            29765.1                                       471.2                                       0
  18                                                0                                                  0                                        20583.8                                       20486.5                                           2536.7                                            2634                                  23120.5                                            28778.4                                        97.3                                       0
  19                                               10                                                 10                                        20436.8                                       21197.9                                           3490.1                                            2729                                  23926.9                                            30031.2                                           0                                   761.1
  20                                               15                                              25.31                                        20328.1                                       21428.1                                           4211.7                                          3111.7                                  24539.8                                            30849.8                                           0                                    1100
  21                                            27.32                                              27.32                                          20709                                       21808.9                                           4334.4                                          3234.5                                  25043.4                                            31449.9                                           0                                  1099.9
  22                                               30                                                 30                                        21466.4                                       22448.9                                           4223.5                                            3241                                  25689.9                                            32160.6                                           0                                   982.5
  23                                             30.8                                               30.8                                        21651.9                                       22371.4                                           3980.5                                            3261                                  25632.4                                            31784.1                                           0                                   719.5
  24                                             29.1                                               29.1                                        20191.1                                       20725.1                                             3775                                            3241                                  23966.1                                            29685.7                                           0                                     534

在从中创建 Pandas DataFrame 时,我得到了

UnicodeDecodeError: 'utf-8' 编解码器无法解码位置上的字节 0xf1 40: 无效的继续字节

为了解决这个问题,必须将编码指定为 latin-1。

df = pd.read_csv(r'C:\file_location\file_name.txt', encoding='latin-1')

那么,打印df时,

    Dia  Precio marginal en el sistema español (EUR/MWh)  Precio marginal en el sistema portugués (EUR/MWh)  Energía total de compra sistema español (MWh)  Energía total de venta sistema español (MWh)  Energía total de compra sistema portugués (MWh)  Energía total de venta sistema portugués (MWh)  Energía total del mercado Ibérico (MWh)  Energía total con bilaterales del mercado Ibér...  Importación de España desde Portugal (MWh)  Exportación de España a Portugal (MWh)
0      1                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
1      2                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
2      3                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
3      4                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
4      5                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
5      6                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
6      7                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
7      8                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
8      9                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
9     10                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
10    11                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
11    12                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
12    13                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
13    14                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
14    15                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
15    16                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
16    17                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
17    18                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
18    19                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
19    20                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
20    21                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
21    22                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
22    23                                          ...                                                                                                                                                                                                                                                                                                                                                                                                                                    
23    24                                          ...     

这个打印结果的问题在于,它没有显示所有列的值(就像文件一样),而是显示了三个点 - ...

我尝试将文件更改为 .csv 而不是 .txt,删除标题,使用 read_table 并写入文件,但一直收到相同的结果。

【问题讨论】:

  • 您能否在此处提供您的 CSV 文件,或者至少提供文件的前五个数据
  • 刚刚添加到问题@Darkknight

标签: python pandas file dataframe encoding


【解决方案1】:

您有很多列,因此您的数据可能会被截断

你可以试试

pd.set_option('display.max_columns', None) pd.set_option('display.width', None) pd.set_option('display.max_colwidth', -1)

消除任何类型的列截断

【讨论】:

  • 我认为现在应该是pd.set_option("display.max_colwidth", None),因为在新版本中不推荐使用负整数
【解决方案2】:

注意:

在 1.0 版中不推荐使用负整数,并且在未来的版本中将不再支持。相反,使用“None”来不限制列宽。

pd.set_option('display.max_colwidth', None)

【讨论】:

    【解决方案3】:

    试试这个……

    import pandas as pd   
    df = pd.read_csv(r'C:\file_location\file_name.txt', encoding='latin-1')
    print(df.to_string())
    

    【讨论】:

    • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。
    最近更新 更多