2014-09-17 17 views
5

मैं पांडा का उपयोग करने के लिए नया हूं और एक स्क्रिप्ट लिख रहा हूं जहां मैंने डेटाफ्रेम में पढ़ा है और फिर कुछ कॉलम पर कुछ गणना करते हैं।पांडा: यदि कॉलम मौजूद नहीं है तो कॉलम जोड़ें

कभी कभी मैं स्तंभ कहा जाता है जाएगा "मौसम":

df = pd.read_csv(File, sep='\t', compression='gzip', header=0, names=["Chrom", "Site", "coverage", "Met"]) 

Othertimes मैं होगा:

df = pd.read_csv(File, sep='\t', compression='gzip', header=0, names=["Chrom", "Site", "coverage", "freqC"]) 

मैं "मौसम" कॉलम के साथ कुछ गणना करने की जरूरत है, इसलिए यदि यह नहीं 'टी वर्तमान मैं का उपयोग कर इसे गणना करने के लिए की आवश्यकता होगी:

df['Met'] = df['freqC'] * df['coverage'] 

वहाँ अगर "मौसम" कॉलम Pres है की जाँच करने के लिए एक रास्ता है डेटाफ्रेम में प्रवेश करें, और यदि इसे नहीं जोड़ते हैं?

उत्तर

15

आप इसे इस तरह की जाँच करें:

if 'Met' not in df: 
    df['Met'] = df['freqC'] * df['coverage'] 
संबंधित मुद्दे