我有一個文本檔案,其值的格式如下,請注意值之間沒有分隔符。
"col1""col2""col3""col4"
"val1""date1""number1""val1"
"val2""date2""number2""val2"
"val3""date3""number3""val3"
"val4""date4""number4""val4"
如何在 pandas 中將此檔案讀取為 csv?
uj5u.com熱心網友回復:
這是一個可行的解決方案 - 不是最優雅的,但可以完成作業:
mylist = []
with open("filename.csv", 'r') as infile:
for line in infile.readlines():
mylist.append(line[1:-2].split('""'))
data = pd.Dataframe(mylist)
uj5u.com熱心網友回復:
您可以通過使用python引擎read_csv并指定正則運算式" (即一個或多個引號)作為分隔符來做到這一點。這會產生一個第一列和最后一列為空的 DataFrame,可以使用以下命令將其洗掉pd.iloc:
df = pd.read_csv('test.csv', sep='" ', engine='python').iloc[:, 1:-1]
df
輸出:
col1 col2 col3 col4
0 val1 date1 number1 val1
1 val2 date2 number2 val2
2 val3 date3 number3 val3
3 val4 date4 number4 val4
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/450694.html
上一篇:移動pandas日期時間索引
下一篇:計數符號(熊貓資料框)
