2014-10-03 3 views
7

Używam Pandy do przetwarzania danych wyjściowych dla tabeli, która została opublikowana w WordpressPandy Dataframe CSV, jak uniknąć dodatkowych znaków cudzysłowu

dodaję kod HTML na format koloru jedną kolumnę

Począwszy Dataframe próbki:

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

druku df

 A B 
0 group1 foo 
1 group2 foo 
2 group3 foo 

I następnie dodać ten sam kod formatowania do każdego wiersza tak:

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> 

wyeksportować dane do pliku csv, bo muszę ograniczniki przecinkami:

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

Gdybym otworzyć CSV Excel, wygląda dokładnie tak, jak powyżej

Ale gdybym go otworzyć w edytorze tekstowym (co trzeba zrobić, aby dostać ograniczniki), uważam kolumny ciąg formatowania dodatkowych znaków doublequote, tak:

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

- to bez dodanych doublequotes - co byłoby poprawne:

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

Czy ktoś wie jak mogę wyeksportować to bez dodatkowych znaków?

Każda pomoc doceniona.

Odpowiedz

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

Referencje:

Przykładowy program:

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) 

Wynik:

$ 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

Dzięki Rob, próbowałem już tego - powoduje to, że kolumna nie jest w ogóle eksportowana – rdh9

+0

Jak widać z mojej edycji, działa ona dla mnie. Czy możesz podać krótki, kompletny przykładowy program wraz z jego wynikami w pytaniu? –

+0

Dzięki, Rob. Teraz działa, nie do końca rozumiem mój błąd, kiedy pierwszy raz go wypróbowałem, ale twój kod zadziałał. Doceń pomoc. – rdh9