【问题标题】:Pandas not able to open file with umlauts in path熊猫无法打开路径中带有变音符号的文件
【发布时间】:2018-07-09 20:03:55
【问题描述】:

尝试从路径C:/temp/Kälte/Grad°/处的文件hello.txt读取内容:

消息;内容

问候;世界你好!

path = 'C:/temp/Kälte/Grad°/hello.txt'

# OKAY
data = ""
with open(path) as f:
    data = f.read()
print("file content:\n" + data)

# OKAY
import csv
with open(path, 'r') as csvfile:
    print("reading csv file:\n"+path)
    reader = csv.reader(csvfile, delimiter=';')
    for row in reader:
        print(row)
     
# FAILURE
import pandas as pd
print("reading csv file with pandas:\n"+path)
dataframe = pd.read_csv(path, sep=';',names=["Message","Content"],header=1)
print (dataframe)

我记得几年前完全相同的问题,我想知道为什么没有人解决 pandas 中这样一个基本问题。熊猫不是在内部调用python的open(因为它应该可以工作,不是吗)?还是我做错了?

【问题讨论】:

    标签: python python-3.x pandas


    【解决方案1】:

    这似乎是this issue 的重复出现,但那里的解决方案对我的设置没有帮助。

    如果没有其他选择,这里是手动解决方案:

    path = r'C:/temp/Kälte/Grad°/hello.txt'
    
    import pandas as pd
    import csv
    
    with open(path, 'r') as fp:
        reader = csv.reader(fp, delimiter=';')
        cols = next(reader)
        df = pd.DataFrame(list(reader), columns=cols)
    
    print(df)
    
        Message        Content
    0  Greeting   Hello World!
    

    【讨论】:

    • 在Win10 64位下使用pandas 0.23.4和python 3.7(anaconda)有这个问题(文件名中的变音符号),这对我有用!谢谢!
    猜你喜欢
    • 2018-02-18
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多