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)
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
'xs = df [df. Symbol == Symbol] '- Welche Art von Objekt ist df? – fuenfundachtzig
@fuenfundachtzig Ich denke, 'df' ist pandas' DataFrame' – styvane