stdin

2013-08-28 11 views
6

से पांडस डेटा क्या स्टडीन डेटा को पांडा डेटाफ्रेम में जाना संभव है?stdin

वर्तमान में मैं एक मध्यवर्ती json फ़ाइल में डेटा की बचत कर रहा हूँ और फिर कर:

pandas.read_json('my_json_file.json') 

लेकिन अगर यह अजगर स्क्रिप्ट में stdin सीधे पाइप संभव है सोच रहा था। मुझे यह मिला: How to read from stdin or from a file if no data is piped in Python? लेकिन यह सुनिश्चित नहीं है कि एक पांडा डीएफ में लाइन-दर-लाइन सम्मिलन कैसे करें।

उत्तर

11

बस sys.stdin एक file के रूप में वस्तु (जो यह वास्तव में है) का उपयोग करें और यह pandasread_xy विधि से गुजरती हैं।

$ cat test.py 
import sys 
import pandas as pd 

df = pd.read_json(sys.stdin) 
print df 

$ cat data.json 
{"a": [1,2,3,4], "b":[3,4,5,6]} 

$ python test.py < data.json 
    a b 
0 1 3 
1 2 4 
2 3 5 
3 4 6