আমি পৃথক সারি প্যান্ডাস ডেটা ফ্রেমের সাথে কাজ করছি, তবে সারিগুলি সূচীকরণ এবং inোকানোর সময় আমি জবরদস্তির সমস্যা নিয়ে হোঁচট খাচ্ছি। পান্ডস সর্বদা মিশ্র ইন্ট / ফ্লোট থেকে অল-ফ্লোট প্রকারের কাছে বাধ্য করতে চান বলে মনে হয় এবং আমি এই আচরণের কোনও সুস্পষ্ট নিয়ন্ত্রণ দেখতে পাচ্ছি না।
উদাহরণস্বরূপ, এখানে একটি সহজ ডাটা ফ্রেম হয় a
যেমন int
এবং b
হিসাবে float
:
import pandas as pd
pd.__version__ # '0.25.2'
df = pd.DataFrame({'a': [1], 'b': [2.2]})
print(df)
# a b
# 0 1 2.2
print(df.dtypes)
# a int64
# b float64
# dtype: object
এক সারি ইনডেক্স করার সময় এখানে একটি জবরদস্তির সমস্যা রয়েছে:
print(df.loc[0])
# a 1.0
# b 2.2
# Name: 0, dtype: float64
print(dict(df.loc[0]))
# {'a': 1.0, 'b': 2.2}
এবং এখানে একটি সারি সন্নিবেশ করার সময় একটি জবরদস্তির সমস্যা রয়েছে:
df.loc[1] = {'a': 5, 'b': 4.4}
print(df)
# a b
# 0 1.0 2.2
# 1 5.0 4.4
print(df.dtypes)
# a float64
# b float64
# dtype: object
উভয় ক্ষেত্রেই, আমি a
কলামটি একটি ভাসমান ধরণের কাছে জোর না করে পূর্ণসংখ্যা টাইপ হিসাবে থাকতে চাই ।
.read_[type]
যদিও একাধিক টাইপ সমর্থন করে ...
df.loc[[0], df.columns]