2014-10-03 21 views
7

Tôi đang sử dụng Pandas để xử lý và dữ liệu đầu ra cho một bảng được công bố trên WordpressPandas Dataframe CSV, làm thế nào để ngăn chặn thêm ký tự ngoặc kép

Tôi thêm HTML để định dạng màu sắc một cột

Bắt đầu với một Dataframe mẫu:

import numpy as np 
import pandas as pd 
df = pd.DataFrame({ 
       'A': ['group1', 'group2', 'group3'], 
       'B': ['foo', 'foo', 'foo'] }) 

in df

 A B 
0 group1 foo 
1 group2 foo 
2 group3 foo 

tôi sau đó thêm mã định dạng tương tự để mỗi hàng như thế này:

df['Status'] = '<span style="color: #00CD00">Active</span>' 

print df  

     A B          Status 
0 group1 foo <span style="color: #00CD00">Active</span> 
1 group2 foo <span style="color: #00CD00">Active</span> 
2 group3 foo <span style="color: #00CD00">Active</span> 

tôi xuất dữ liệu như một tập tin csv, vì tôi cần delimiters dấu phẩy:

output = r'C:\test\test.csv' 
df.to_csv(output, index=False) 

Nếu tôi mở csv trong Excel, có vẻ chính xác như trên

Nhưng nếu tôi mở nó trong trình soạn thảo văn bản (mà tôi cần làm để lấy dấu phân cách), tôi thấy cột có chuỗi định dạng có thêm các ký tự doublequote, như sau:

"<span style=""color: #00CD00"">Active</span>" 

- đây là nếu không có sự doublequotes thêm - đó sẽ là đúng:

<span style="color: #00CD00">Active</span> 

Có ai biết làm thế nào tôi có thể xuất này mà không có ký tự bổ sung?

Bất kỳ trợ giúp đánh giá cao.

Trả lời

9
df.to_csv('test.csv', index=False, quoting=csv.QUOTE_NONE) 

Tài liệu tham khảo:

Chương trình mẫu:

import numpy as np 
import pandas as pd 
import csv 
df = pd.DataFrame({ 
       'A': ['group1', 'group2', 'group3'], 
       'B': ['foo', 'foo', 'foo'] }) 
df['Status'] = '<span style="color: #00CD00">Active</span>' 
df.to_csv('test.csv', index=False, quoting=csv.QUOTE_NONE) 

Kết quả:

$ cat test.csv 
A,B,Status 
group1,foo,<span style="color: #00CD00">Active</span> 
group2,foo,<span style="color: #00CD00">Active</span> 
group3,foo,<span style="color: #00CD00">Active</span> 
+0

Cảm ơn Rob, tôi đã thử điều đó - kết quả là cột đó không được xuất ở tất cả – rdh9

+0

Như bạn thấy từ bản chỉnh sửa của tôi, nó hoạt động cho tôi. Bạn có thể một chương trình mẫu ngắn, hoàn chỉnh, cùng với đầu ra của nó trong câu hỏi của bạn không? –

+0

Cảm ơn, Rob. Nó bây giờ làm việc, tôi không hoàn toàn hiểu lỗi của tôi khi tôi lần đầu tiên thử nó, nhưng mã của bạn làm việc. Đánh giá cao sự trợ giúp. – rdh9

Các vấn đề liên quan