Es ist jedoch schwierig, dies zu tun, wenn Sie Klasse usw. verwenden, um es objektorientiert zu gestalten. Daher suche ich nach einer Lösung
class ClassName:
def __init__(self, filename):
self.data = pd.read_csv(filename)
self.filename = filename
def method(self):
data = self.data
if __init_='__main__':
def method(self):
method()
instance = ClassName(filename)
data = instance.data
Wenn Sie dies mögen, ist es möglicherweise einfacher zu handhaben, aber bei der Datenanalyse kann es ungewöhnlich lange dauern, bis Sie sich über die Umweltverschmutzung Gedanken machen. Daher ist es möglicherweise besser, sich darüber keine Sorgen zu machen Dies kann hilfreich sein, da Daten als Pandas-Objekt behandelt werden können
# -*- coding: utf-8 -*-
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import scipy as sp
import scipy.signal as signal
import logging
import sys
import os
import re
Pyenv und Anaconda waren sehr praktisch für den Aufbau der Umwelt. Die Umwelt ist Führen Sie die Datei mit% run mit vim und iterm aus Oder Führen Sie alle Arbeiten am ipython-Notizbuch durch Sieht gut aus
pd.dataframe.to_csv('default.csv')
Ich möchte die Daten jeder Phase mit speichern, aber die Speicherung wird schwierig, so TradeOff
Schleifen sollten nur zum Abrufen von Dateien verwendet werden
Schließlich nutzt numpy das Boolesche Algebra-Array (gültiges Wert-Array) effektiv und verschiebt den Wert durch Schneiden. Am schlimmsten bei Pandas ist das Schreiben mit den Funktionen apply und lamda Resample für Datetime Index
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
mit diesem
logging.debug('here')
Wird in der Standardausgabe oder in ipython angezeigt
%matplotlib osx
Ist notwendig? plt.ion () usw. müssen untersucht werden
pd.options.display.mpl_style = 'default'
plt.plot(marker='o', linestyle=None)
Oder
plt.plot(linestyle='o')
Optionen hinzufügen
for x in range(y):
plt.clf()
plt.draw() #Hier nicht zeichnen
plt.pause(0.1) #Sicher hier zu zeichnen[s]
Muss mit neu gezeichnet werden
plt.show()
plt.close()
Tu es
plt.show()
fig, ax = plt.subplots()
for i in np.arange(count):
logging.debug(i)
ax.clear()
ax.set_title( self.title )
self.data.iloc[ i*TIME_RANGE:(i)*TIME_RANGE].plot(ax=ax, legend=False)
plt.draw()
plt.pause(PAUSE_TIME)
from mpl_toolkits.mplot3d import Axes3D
print os.getpid()
logger setting logger = logging.getLogger() logger.setLevel(logging.DEBUG)
reload reload('./filename.py')
[In] np.array([0, 1, 2])[:2]
Ist
[Out] array[0, 1]
set_index
ix iloc, loc iget_value Nur Serie irow, icol Nur DataFrame
data['name'] = pd.Series, list
resample
%debug
Bewegen Sie sich mit u oder d
s
b 12 #Haltepunkt
c
n
!Variablennamen
Das Statistikmodell scheint einfach zu handhaben zu sein scipy.stats orange
Maschinelles Lernen Scikit-Learn Schöne Suppe kratzen Verarbeitung natürlicher Sprache nltk Bildverarbeitung opencv
Nur wenige Menschen, einschließlich mir, lernen sowohl R als auch Python ernsthaft (impressionbasiert), und Vergleiche sind unzuverlässig, aber dies ist ein zuverlässiger Artikel. https://chezou.wordpress.com/2014/01/18/%E7%A7%91%E5%AD%A6%E8%A8%88%E7%AE%97%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E5%9D%87%E8%B3%AA%E5%8C%96%E3%80%81%E3%81%82%E3%82%8B%E3%81%84%E3%81%AF%E3%81%AA%E3%81%9Cpython%E3%81%8C%E7%9D%80%E5%AE%9F/ http://postd.cc/r-vs-python-head-to-head-data-analysis/
Recommended Posts