Чтение файла excel с помощью & ldquo; divers & rdquo; (объединенные столбцы) [дубликат]

О Боже! Я только что видел ваше опубликованное изображение снова, вы просто открываете свой php-файл в браузере. у вас есть open, использующий localhost url. если вы открываете файл непосредственно из своего каталога, он не будет выполнять php-код в любом случае.

use: http://locahost/index.php или http:127.0.0.1/index.php

включить php-код в вашем случае , вы используете <?, который является коротким кодом php для <?php

, по умолчанию короткие короткие коды php отключены.

также используют: sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt, если вы являетесь пользователем ubuntu .

6
задан porteclefs 6 November 2014 в 04:59
поделиться

4 ответа

Используйте convert_objects с параметром convert_numeric=True, это приведет к принуждению любых не числовых значений к NaN:

In [24]:

df = pd.DataFrame({'a': [0.1,0.5,'jasdh', 9.0]})
df
Out[24]:
       a
0    0.1
1    0.5
2  jasdh
3      9
In [27]:

df.convert_objects(convert_numeric=True)
Out[27]:
     a
0  0.1
1  0.5
2  NaN
3  9.0
In [29]:

Затем вы можете удалить их:

df.convert_objects(convert_numeric=True).dropna()
Out[29]:
     a
0  0.1
1  0.5
3  9.0

UPDATE

Начиная с версии 0.17.0 этот метод теперь устарел , и вам нужно использовать to_numeric , к сожалению это работает на Series, а не целое df, поэтому эквивалентный код теперь:

df.apply(lambda x: pd.to_numeric(x, errors='coerce')).dropna()
10
ответ дан EdChum 21 August 2018 в 09:38
поделиться
  • 1
    Спасибо за это! В моей кадре данных есть несколько столбцов. Некоторые столбцы должны иметь строки. Например, у меня есть столбец «имя» и столбец «возраст». Столбец «возраст» должен быть числовым. Я попытался: df.age.convert_objects (convert_numeric = True) и получил объект «Серии» не имеет атрибута «convert_objects». – porteclefs 6 November 2014 в 18:03
  • 2
    Вам нужно сделать df[['age']].convert_objects(convert_numeric=True) в этом случае – EdChum 6 November 2014 в 18:04
  • 3
    О, я вижу, поэтому [[age]] выбирает столбец в df. Очень полезно. Тем не менее, я получаю TypeError: convert_objects () получил неожиданный аргумент ключевого слова 'convert_numeric. Я просто проверил документацию, и «convert_numeric = True» является правильным аргументом. Мысли? – porteclefs 6 November 2014 в 18:14
  • 4
    Хорошо, я думаю, что мои панды устарели. Обновление сейчас. – porteclefs 6 November 2014 в 18:25
  • 5
    работал как шарм. Благодаря! – porteclefs 6 November 2014 в 20:21

Предположим, что ваш кадр данных df, и вы хотите, чтобы все данные в одном из столбцов вашего фрейма данных были числовыми в определенных pandas dtype, например float:

df[df.columns[n]] = df[df.columns[n]].apply(pd.to_numeric, errors='coerce').fillna(0).astype(float).dropna()
0
ответ дан geomars 21 August 2018 в 09:38
поделиться

Тип данных столбца можно найти из атрибута dtype.kind. Что-то вроде df[col].dtype.kind. Подробнее см. В numpy docs . Транспортируйте блок данных, чтобы перейти от индексов к столбцам.

0
ответ дан Karthik V 21 August 2018 в 09:38
поделиться
0
ответ дан jpp 1 November 2018 в 04:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: