পান্ডসে একটি খালি ডেটা ফ্রেমে যোগ হচ্ছে?


212

কোনও সূচক বা কলামগুলি নেই এমন কোনও খালি ডেটা ফ্রেমে যুক্ত করা কি সম্ভব?

আমি এটি করার চেষ্টা করেছি, তবে শেষে একটি খালি ডেটাফ্রেম পেতে থাকি।

যেমন

df = pd.DataFrame()
data = ['some kind of data here' --> I have checked the type already, and it is a dataframe]
df.append(data)

ফলাফলটি এরকম দেখাচ্ছে:

Empty DataFrame
Columns: []
Index: []

এখানে একটি অনুরূপ প্রশ্নের উত্তর দেওয়া হয়েছে: stackoverflow.com/questions/13784192/… । মূলত এরকম কিছুnewDF = pd.DataFrame() #creates a new dataframe that's empty newDF = newDF.append(oldDF, ignore_index = True) # ignoring index is optional
ek:৩১ এ গীকিধারার

কি সংযোজন? একক মান? পাইথনের তালিকা? একটি পান্ডাস সিরিজ? আর একটি ডেটাফ্রেম? আপনার উদাহরণ অনুসরণের মন্তব্যটি আপনাকে অন্য ডেটাফ্র্যামের অর্থ বোঝায় - তাই ইতিমধ্যে আপনার উদাহরণ কোডটিতে একটি ডেটাফ্রেম দিন :)
স্মি

এবং আপনি যখন বলেন "ফলাফলটি এরকম দেখাচ্ছে", আমি আশা করি আপনি সরাসরি করার চেষ্টা করছেন না print(df.append(data)), কারণ append()সবসময় পাইথনে কোনও কিছুই আসে না
স্মি

উত্তর:


388

এটি কাজ করা উচিত:

>>> df = pd.DataFrame()
>>> data = pd.DataFrame({"A": range(3)})
>>> df.append(data)
   A
0  0
1  1
2  2

কিন্তু ইন-জায়গা ঘটে না , তাই আপনি আউটপুট সংরক্ষণ করা যদি আপনি এটি করতে চান থাকবে না:append

>>> df
Empty DataFrame
Columns: []
Index: []
>>> df = df.append(data)
>>> df
   A
0  0
1  1
2  2

8
ধন্যবাদ! যে কাজ! আমি বুঝতে পারি নি যে আমাকে আউটপুট সংরক্ষণ করতে হবে ... ডকুমেন্টেশনটি আমার আরও ভালভাবে পড়া উচিত ছিল, তবে আমি এটির প্রশংসা করি, @ ডিএসএম!
ericmjl

9
আমি সবসময় ভুলে যাই আপনি এটি বরাদ্দ করা প্রয়োজন!
অ্যান্ডি বি

66
বাস্তবে যে সংযোজন ঘটে না তা হ'ল এখানে সর্বাধিক গুরুত্বপূর্ণ তথ্য;)
32

6
পান্ডসের উদাহরণ কেন তা দেখায় না সে সম্পর্কে কোনও ধারণা নেই। আপনার সাহায্যের জন্য ধন্যবাদ!
ড্রিউ জুরকো

2
নোট করুন যে কমপক্ষে জুন 2018 এ আপনি যদি নতুন সারিগুলি স্বয়ংক্রিয় সূচী করতে চান তবে আপনার df.append লিখতে হবে (ডেটা, উপেক্ষা_ইন্ডেক্স = সত্য)। মহান উত্তরের জন্য ধন্যবাদ!
অ্যাডাম বি

98

এবং আপনি যদি একটি সারি যুক্ত করতে চান তবে আপনি একটি অভিধান ব্যবহার করতে পারেন:

df = pd.DataFrame()
df = df.append({'name': 'Zed', 'age': 9, 'height': 2}, ignore_index=True)

যা আপনাকে দেয়:

   age  height name
0    9       2  Zed

কম পারফরম্যান্স, বিশেষত যখন বড় ডেটার সাথে ডিল করা হয়
raullalves

2
আপনি কি অন্যান্য প্রস্তাবিত বিকল্পগুলির সাথে সম্পর্কিত হতে পারেন, @ ররালালভ?
বাউঙ্কার

23

আপনি ডেটাটি এইভাবে সংহত করতে পারেন:

InfoDF = pd.DataFrame()
tempDF = pd.DataFrame(rows,columns=['id','min_date'])

InfoDF = pd.concat([InfoDF,tempDF])

আপনাকে ধন্যবাদ, আমি সমঝোতা চেষ্টা করেছিলাম। কিন্তু কেন উভয় পরিশেষে যোগ এবং CONCAT যদি তারা একই কাজ করতে পারেন
Nitesh কুমার

এই থ্রেড একটি ভাল ব্যাখ্যা দিতে পারে stackoverflow.com/questions/15819050/...
Deepish
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.