2012-10-26 9 views
15

में काम नहीं करता है मैं पाइथन और पांडस लाइब्रेरी में एक नौसिखिया हूं, और मैं डेटाफ्रेम की कुछ बुनियादी कार्यक्षमताओं से उलझन में हूं। मैं नीचे के रूप में एक पांडा DataFrame मिल गया है:df.head() कभी-कभी पांडस, पायथन

>>>df.head() 
       X Y  unixtime 
0 652f5e69fcb3 1 1346689910622 
1  400292 1 1346614723542 
2 1c9d02e4f14e 1 1346862070161 
3  610449 1 1346806384518 
4  207664 1 1346723370096 

हालांकि, के बाद मैं कुछ समारोह प्रदर्शन:

:

def unixTodate(unix): 
    day = dt.datetime.utcfromtimestamp(unix/1000).strftime('%Y-%m-%d') 
    return day 

df['day'] = df['unixtime'].apply(unixTodate) 

मैं अब df.head() फ़ंक्शन का उपयोग कर सकता

>>>df.head() 

<class 'pandas.core.frame.DataFrame'> 
Int64Index: 5 entries, 190648 to 626582 
Data columns: 
X    5 non-null values 
Y    5 non-null values 
unixtime  5 non-null values 
day   5 non-null values 
dtypes: int64(3), object(5) 

मैं नहीं देख सकता कि यह क्यों हो रहा है। क्या मुझसे यहां कुछ गलत हो रहा है? किसी भी सूचक का स्वागत है! धन्यवाद।

उत्तर

16

df.head(n) डीएफ की पहली एन पंक्तियों को DataFrame देता है। डिफ़ॉल्ट रूप से DataFrame पांडा चेक टर्मिनल की चौड़ाई को प्रदर्शित करने के लिए, यदि यह DataFrame प्रदर्शित करने के लिए बहुत छोटा है तो सारांश दृश्य दिखाया जाएगा। दूसरे मामले में आपको क्या मिलता है।

क्या आप अपने टर्मिनल का आकार बढ़ा सकते हैं, या pd.set_printoptions(max_columns=10) द्वारा कॉलम पर ऑटोोडेक्ट अक्षम कर सकते हैं?

+0

धन्यवाद वाउटर - यह अब काम करता है। लेकिन मेरा दूसरा डेटा फ्रेम वास्तव में मेरे पहले की तुलना में एक कॉलम व्यापक है, इसलिए मुझे आश्चर्य है कि इसे प्रदर्शित नहीं किया जा सका। क्या कोई दस्तावेज है जो आप मुझे इंगित कर सकते हैं? –

+0

बहुत कुछ नहीं है ... http://pandas.pydata.org/pandas-docs/stable/basics.html#console-output-formatting –

+0

btw pd.util.terminal.get_terminal_size() के लिए आपको क्या प्राप्त करना है? यह होना चाहिए (terminal_width, terminal_height)। यदि पांडा इसे स्वत: पता नहीं कर सकते हैं (80, 25) डिफ़ॉल्ट रूप से वापस आ जाता है। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^