পান্ডাস- প্রথম নন মূল্য না হওয়া পর্যন্ত ন্যানগুলি পূরণ করুন


9

আমার মতো ডেটাফ্রেম আছে

A    B    C
1    nan  nan
2    nan  5
3    3    nan
4    nan  nan

প্রথম অ NULL মান পর্যন্ত প্রতিটি সিরিজের জন্য আমি কীভাবে কেবল শূন্যস্থান পূরণ করব (0 দিয়ে)

A    B    C
1    0    0
2    0    5
3    3    nan
4    nan  nan

উত্তর:


6

এর pandas.DataFrame.ffillসাথে notnaএবং একটি কৌশল ব্যবহার করে where:

df.where(df.ffill().notna(), 0)

বা ব্যবহার pandas.DataFrame.interpolate:

df.interpolate('zero', fill_value=0, limit_direction='backward')

আউটপুট:

   A    B    C
0  1  0.0  0.0
1  2  0.0  5.0
2  3  3.0  NaN
3  4  NaN  NaN

6

এটি ব্যবহার করে whereবা করা হবে mask

df.mask(df.notna().cumsum().eq(0), 0)
# or,
df.where(df.notna().cumsum().ne(0), 0)

   A    B    C
0  1  0.0  0.0
1  2  0.0  5.0
2  3  3.0  NaN
3  4  NaN  NaN

এখানে একটি বিড়ালকে ত্বকের বিভিন্ন উপায় :-)


0

যেহেতু 0 + ন্যান ন্যান তাই এটি কাজ করে:

xf = df.fillna(0) + df.bfill()*0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.