2016-04-08 6 views
-3

Datei anschließen möchten, Ich habe eine Liste von Währungspaaren, die ich für separate Ordner erstellen möchten und eine csv in sie fallen: def Symbole():Ignorieren der Schrägstrich in einer Variablen, die ich Pfad

symbols = ['AUD/CAD' 'AUD/JPY' 'AUD/NZD' 'AUD/USD' 'CAD/JPY' 'EUR/AUD' 'EUR/CAD' 
      'EUR/CHF' 'EUR/GBP' 'EUR/JPY' 'EUR/NOK' 'EUR/SEK' 'EUR/USD' 'GBP/AUD' 
      'GBP/CAD' 'GBP/CHF' 'GBP/JPY' 'GBP/USD' 'NZD/JPY' 'NZD/USD' 'USD/CAD' 
      'USD/CHF' 'USD/DKK' 'USD/HKD' 'USD/ILS' 'USD/JPY' 'USD/MXN' 'USD/NOK' 
      'USD/SEK' 'USD/SGD' 'USD/ZAR'] 

Wenn ich den Code unten ausführe, anstatt einen Pfad ähnlich wie "C: \ Symbols \ AUD/USD" zu erstellen, erstellt er einen Dateipfad, der das Paar in zwei Ordner wie "C: \ Symbols \ AUD \ USD" trennt "

Ich weiß, dass der Schrägstrich dies vermasselt, ich bin nur nicht sicher, wie ich es ignorieren kann, ohne das"/"durch ein anderes Zeichen zu ersetzen.

def symbols(): 

    global df 
    symbols = np.unique(df[['Symbol']].values) 

    for symbol in symbols: 
     xs = df[df.Symbol == symbol] 
     if not os.path.exists(symbol): 
      os.makedirs(symbol) 
     with open(symbol + '\\data.csv ', "a") as f: 
      if os.path.getsize(symbol + '\\data.csv ') > 0: 
       xs.to_csv(f, sep=",", index=False, header=False) 
      else: 
       xs.to_csv(f, sep=",", index=False) 
+3

Müssen Sie wirklich diesen Schrägstrich verwenden? Ich denke, dass die Verwendung eines anderen Zeichens (zB '' '' ') nicht nur Ihr Problem lösen, sondern das Ding auch auf Nicht-Windows-Systeme portieren kann, weniger anfällig für Fehler und Fehler ... – zegkljan

+1

'xs = df [df. Symbol == Symbol] '- Welche Art von Objekt ist df? – fuenfundachtzig

+0

@fuenfundachtzig Ich denke, 'df' ist pandas' DataFrame' – styvane

Antwort

0

Soweit ich Ihren Code verstehen symbols, ohne zu sehen, die Linie

os.makedirs(symbol) 

wird ein Verzeichnis für AUDundUSDjeder machen. Wenn Sie möchten, dass dies eins directy ist, rufen Sie os.makedirs für ein Paar, nicht für ein einzelnes Symbol.

Verwandte Themen